C言语语法总结(随时更新)
一、gcc
1. gcc xxx.c -o xxx #把原代码编译成可执行文件xxx
2. gcc -c xxx.c #编译: 把原代码编译xxx.o后辍的目标文件
3. gcc xxx.o -o xxx #链接: 把xxx.o后辍的目标文件链接成可执行文件xxx ###2.3 步等于1,但是会多出个xxx.o的目标文件,可用于检查错误
Visual Studio
1. F5或ctrl+F5或本地Windows调试器 #把原代码编译成可执行文件xxx
2. 生成->编译 #生成xxx.obj目标文件
3. 生成->仅用于项目->仅链接 cDemo #生成可执行文件xxx.exe ###2.3 步等于1
二、语法
1. puts(“hello world”); #输出字符串
2. printf(“a=%d, b=%d, c=%d”, a, b, c); #10进制输出
# %hd 十进制输出 short 类型
# %d 十进制输出 int 类型
# %ld 十进制输出 long 类型
# %#ho 八进制输出 short 类型
# %#o 八进制输出 int 类型
# %#lo 八进制输出 long 类型
# %#hx/%#hX 十六进制输出 short 类型
# %#x/%#X 十六进制输出 int 类型
# %#lx/%#lX 十六进制输出 long 类型 十六进制的表示用到了字母, 因此x/X字母的表现形式不同,0b/0B 二进制 0 八进制 0x/0X 十六进制
# %c 输出一个字符
# %f 输出一个小数float #float与double类型的区别是, float点四字节(32位), double占8字节(64位)
# %lf 输出一个小数double
# %e 以指数输出一个float类型3.020000e-1
# %E 以指数输出一个float类型3.020000E-1
# %le 以指数输出一个double类型1.126400e+05
# %lE 以指数输出一个double类型1.126400E+05
# %g 智能输出小数float, 若是指数形式e小写
# %lg 智能输出小数double, 若是指数形式e小写
# %G 智能输出小数float, 若是指数形式E大写
# %lG 智能输出小数double, 若是指数形式E大写
# %s 输出一个字符串
3. int: 8Bit=1Byte(字节),一般占4字节,32Bit,也叫32位,如果不考虑正负数int类型保存的最大数为2的32次方减1, 约43亿
short int(short) 只占2字节(16位),如果不考虑正负数short保存的类型最大数2的16次方减1, 等于65535
long int(long) 占8字节(64位),如果不考虑正负数long保存的类型最大数2的64次方减1,这个值很大,过亿万亿了,我也不知道是多大
char 占一字节(8位) 如果不考虑正负数char保存的最大值为2的8次方减1, 等于255, 考虑正负数-128到127
4. 数据类型的长度(不同数据类型占的字节数称为数据类型长度)
sizeof 方法可以检测出长度 short 2字节, int 4字节, long 4/8字节(系统不一样)
内存中存储的数字是以补码形式存储的