一:导言
1:printf中的格式化字符串:
%ld 按照long整型打印
%6d 按照十进制整数打印,至少6个字符宽,不够的话空格补齐
%6f 浮点数打印,至少6个字符宽
%.2f 浮点数打印,精确到小数点2位
%6.2f 浮点数打印,至少6个字符宽,小数点后有2位
%.0f 不打印小数点和小数部分
2:较早版本C语言,可以按照下面的方式定义函数:
power(base, n)
int base, n;
{
...
}
而且,早期C语言,可以在程序的开头按照下面这种形式声明power函数:
int power();
函数声明中不允许包含参数列表。
ANSIC仍然支持旧式的函数声明与定义。这种形式的声明和定义,在linux下使用gcc编译,不会产生错误。
3:C语言中,所有函数参数都是“通过值”传递的。也就是说,传递给被调用函数的参数值存放在临时变量中,而不是存放在原来的变量中。所以,在被调用函数中,参数可以看做是局部变量,比如:
int power(int base, int n)
{
int p;
for(p= 1; n > 0; --n)
{
p = p * base;
}
return p;
}
二:类型、运算符与表达式
1:局部变量一般使用较短的变量名,外部变量使用较长的名字。
2:类型限定符signed和unsigned可用于限定char类型或任何整型。
类型长度定义的符号常量以及其他与机器和编译器有关的属性可以在标准头文件<limits.h>和<float.h>中找到。
3:long类型的常量以字母l或L结尾,比如123456789L。如果一个整数太大以至于无法用int类型表示时,也将被当做long类型处理。
无符号常量以u或U结尾。后缀ul或UL表明是unsignedlong类型。
没有后缀的浮点数常量为double类型。后缀f或F表示float类型,而后缀l或L表示long double类型。
整数除了用十进制表示外,还可以用八进制或十六进制表示。带前缀0的整型常量表示它为八进制;前缀为0x或0X,则表示它为十六进制。比如31可以写为037,也可以写为0x1f或0X1F。
可以用’\ooo’表示任意字节大小的位模式。其中,ooo代表1-3位八进制数字。这种位模式还可以用’\xhh’表示。
字符常量’\0’表示值为0的字符,也就是null,通常用