常量
***********************************
基本类型:整 型:short int long
浮点型:float double
字符型:char
??? 占内存大小 取值范围
***********************************
构造类型:数 组
结构体
共用体
枚举型
指针类型:
空 类 型:
***********************************
??? float 和 double 的区别
float 数据占4个字节 有效数字8位 -3.40E+38 ~ +3.40E+38
double 8 字节 16位 -1.79E+308 ~ +1.79E+308
float和double型数据都是默认输出小数点后六位,不足补零
从左至右 float 有效数据是8位,超过8位的数据运算不准确
一些基础操作:
☆ 无符号数 unsigned
☆ short int long float double char
☆ Binary OCtal Demical Hexademical
☆ ASCII 码 'A' == 65 ; 'a' == 97 ; 'A' + 32 = 'a'; '1' == 49
☆ 取余 5%-2 取余运算符 % 结果的符号和% 左边的数一致
☆ 强制转换
??? 怎样使用程序实现不同进制间的转换??
☆ sizeof 看数据所占空间大小,
☆ #define 定义一个宏常量 #define PI 3.14
定义一个宏字符串 #define STR "hello"
☆ 输出格式:%d整型 %f浮点型 %c字符型 %s字符串
%u是输入输出格式说明符,
表示按unsigned int格式输入或输出数据。
☆ % ±(0)A.B f %10.3f 右对齐
%-10.3f j左对齐,宽度10位,小数点后留3位
%010.3f 右对齐,不够位数自动补0
☆ 输出浮点型的数据 %f 默认输出6位小数
☆ %10d 输出数据占10位,实型则输出宽度中小数点占一位
变量:
****************************************
变量组成:,数字字母下划线 不能以数字开头
☆ 编译器在内存中开辟了一个 1 个字节的空间,给这个空间起个名字,叫ch
char ch = 'A'; // 变量定义和初始化 字符需用''标明 ↑↑↑
☆ printf("%d\n",a);
scanf("%d\n",&a);
☆ getchar() 从键盘获取字符 puts gets getchar putchar? 区别在哪里?
putchar() 输出字符
数据类型
基本数据类型 空类型 字符型 数值型
sizeof() short int long char float double
函数的参数 实参 形参
(隐式声明不兼容是头文件的问题)
无符号数和有符号数相加相城,把有符号数转换为无符号数
用二进制码计算
关键字: const 声明一个只读变量
const int a; 不能通过变量本身去修改该变量内存中的数值
volatile 防止编译时被优化
??? 强制类型转换 (int)a[i]
++i 先执行+1 后运算
i++ 先运算 ,后加一
怎么将一个整数反转
int a = 4
a+=a++ ; a = 9
a+=++a ; a = 10
++a+=a++; a = 11 ++ -- 优先级相同,从右到左看 += -= 优先级低,最后计算
++a+=++a; a = 12
分号 : 函数不用 for循环不用 #开头的不用
☆ 判断语句把常量写在前面 查错方便