- 基本操作
- 编译:
gcc name.c -o name
- 运行:.
/name
- 进制
- 十进制:%d
- 八进制:%o,%#d
- 十六进制:%x,%#x
- 数据类型
- int
- int类型存储空间是根据计算机的位数,ISO 规定C中int值为-32768~32767
- short int,可简写为short,%h
- long int,简写为long,%ld,%lu
- long long int,简写为long long,%lld,%%llu
- unsigned :无符号,%u
- 溢出:unsigned从0开始,signed从负数最小值开始
- 字符型char
- ASCLL:A65
- %c
- 单引号’'引用
- Bool类型
- true & false
- 1 & 0
- 可移值类型:
- 添加两个头文件stdint.h & inttypes.h,确保C语言类型在各系统中的功能相同。
#include<inttypes.h>
printf("me32 = %" PRId32 "\n", me32)
该程序printf()中,参数PRId32被定义在inttypes.h中的"d"替换,
因而这条语句等价于:
printf("me16 = %" "d" "\n", me16);
在C语言中,可以把多个连续的字符串组合成一个字符串,所以这条语
句又等价于:
printf("me16 = %d\n", me16);
- float、double、long double
- float类型精确到小数点后6位,取值范围为10-37~1037,占用32位。
- double可表示10位有效数字,占用64位。
- long double 可满足更高精度要求,但是C只保证long double 类型至少与double类型精度相同。
- 科学记数法在计算机中的写法,e后面的数字代表10的指数。
- %f:打印十进制的float和double类型;
- %e:打印指数计数法的浮点数。
- %a:打印十六进制的浮点数
- #Lf、%Le、%La:打印long double型。
- 注意:1. 系统默认为double类型。2.不能在浮点型常量中间夹空格。
- 复数
- float_Complex
- double_Complex
- long double_Complex
- 如果包含complex.h头文件,可用complex代替_Complex
- 虚数
- float_Imaginary
- double_Imaginary
- long double_Imaginary
- 如果包含complex.h头文件,可用imaginary代替_Imaginary