C语言 基本数据类型
- 注释
#if 0
注释代码
#endif
(0为假,1即可解除代码注释)
- gcc编译流程
预处理:处理和#相关的代码部分,#include将头文件内容展开 #define 完成宏定义,条件编译,gcc -E filename.c -o filename.i
编译: 将C语言代码编译成汇编代码
gcc -S filename.c -o filename.s
汇编: 将汇编代码编译成二进制代码
gcc -c filename.c -o filename.o
链接:将二进制代码链接成一个可执行代码
gcc filename.c -o filename
- 宏定义
#define M 50 //M即为50,提高代码的拓展性
- C语言基本数据类型
- 程序在计算机中如何运行:C代码跟二进制可执行文件存在外存,运行二进制可执行文件时,在内存中运行,运行完成后恢复内存空间
- 进制之间转换:
- 二进制,八进制,十六进制 转十进制 (按权展开式)
- 十进制转二进制,八进制,十六进制 (可以先把他们的权写下来)
- 二进制 八进制 十六进制之间转换
(二转八:110 001 61 二转十六:1101 0011 )
3. 数据类型
基本数据类型(整型 浮点数型 缺省型 逻辑型 字符型 )
- short :短整型
特点:2字节,分为unsigned short(-) 和signed short(默认)
左边一字节作为符号位(0为+,1为-)其余数据位(补码存放)
范围:unsignedshort 0-65535
Signedshort-32768-+32768
- int: 整型
特点:4字节,分为unsigned int(-) 和signed int(默认)
左边一字节作为符号位(0为+,1为-)其余数据位(补码存放)
范围 unsignedint 0- 2^32-1
Signedint 0-2^31-1
3. long:长整型
特点:8字节 为signed long (默认)和unsigned long类型
unsigned long类型所有字节空间均存储数据位
signed long类型最左边的1bit表示符号位(0为正、1为负),其余位表示数据位(数据位按照补码存放)
unsigned long类型表示范围:0 - 2^64 -1
signed long类型表示范围:-2^63-2^63-1
- float:单精度浮点数类型
特点:4字节 所有float均有符号 6-8位有效数字
- double:双精度浮点数类型
特点:8字节 所有double均符号 12-16位有效数字
- char:字符型
特点:1字节 计算机中通过ASCII码进行字符的转换
Unsigned char 0-255
Signed char -128 -127
- 其他类型
逻辑类型bool 缺省类型void
- 常量与变量
常量:程序运行中,值不允许发生改变
整形常量 默认signed int
浮点型常量 默认double类型
字符串常量 ‘’只可写一个字符
字符串常量 “”结尾以\0结尾
标识常量 #define 宏定义
