“汇编语言”缺少可移植性
安全性,稳定性,易于维护(C较其他语言不具有的)
“需求分析”->“设计”->“编写程序”->“调试程序”
gcc编译器,gdb调试器(UNIX、Linux平台的主流,window也可以用)
无符号整形常量:30u(-30u非法)
长整型常量(1024l)
eg.无符号长整型常量:lu
指数形式:3.45e-6
C——标识符
- 英文字母,数字,下划线
- 以字母或下划线开头
- 不得用C关键字为标识符开头
- 存在最大长度限制
sizeof(char) etc.计算所占内存空间大小
sizeof是C关键字,非函数名
源码,反码,补码
实数:“阶码”(表数范围)与“尾数”(精度)
float7 double16
整数除法 1/2
浮点数除法1.0/2
算术运算符*、/、%的优先级高于+、-,因此使用圆括号规避错误
一元运算符为右结合(m = -n ++)等价于(m = -(n ++))(ps:避免这样写代码
log10(x)
Unicode字符集:所有字符统一用2个字节保存(宽字节字符)
getchar()与putchar(ch)
输入输出都适用!)%与格式符之间的格式修饰符:域宽(m为负整数,向左看齐,若实际>m,按全部输出)和显示精度(对于字符串,从左输出字符串的字符个数)
%f:隐藏输出6位小数
域宽:所输出所有占字符位置,小数点也算一个位置
%*2d:忽略输入修饰符
const常量:避免被修改
eg.const double PI = 3.14159
确保PI在程序中不会被修改并且如果出现错误能被检查到(报错)
宏常量不进行语法检查