C现代设计前六章

语法书,前几章都是基础的。但由于这几天未必完全按计划行事,书也才看到第六章,好吧,虽然基础,但以前学习,还是不全面的,记录这些问题!
预处理:预处理器执行以 ‘ # ’开头的命令,或者说指令。(指令以#开始,每条指令结尾没有分号或其他特殊符号)。
float 和 int :进行算术运算时,float  变量通常比  int 型变量慢,这是应该的了。
float 型变量赋值时通常在后面加个f,          profit=3.124f,主要是为了和double型的变量区别,因为包含小数点但不以f 结尾的常量通常是double型的,但以前都没注意这么多,就是说影响应该不大。
标识符,C对标识符的最大长度没有限制,但只要求编译器记住前31个字符。
exit(0)与return(0)完全等价!
%g的输出格式 适用于无法预知未知数的大小,或数值 变化很大的情况,因为%g可以表示指数形式(非常大或非常小的情况)或定点十进制形式的浮点数(大小适中的),这个以前没有用过,想来是技巧性用法。
scanf使用&是程序员 的责任!!!scanf 实际上就是一个模式匹配函数。以前专门写过关于scanf 的一篇总结,可惜丢了,不过丢了
不应该以聪明才智和逻辑分析能力来评判一个程序员,而要看分析问题的全面性。
对于++,--,现代编译器不会使编译后的程序更短小更快(以前一直认为是这样的),但更简洁,便利。
关于风格问题:始终坚持使用同一种风格比选择合适的风格更重要。
C89中的一个规定,以下划线和大写字母开头的字母是保留字。
无限循环的两种形式:while(1),for( ; ; );
C99中for语句的第一个表达式可以转换为一个声明,for(int i=0;i<n;li++) 但for语句声明的变量不可以在循环外使用。也就是在循环外不可见。
#include<stdio.h>
int main(void)
{
for(int i=0;i<5;i++)
printf("%d\n",i);
printf("%d\n",i);
}
这里i =5最后还是有输出的啊,书上讲的未必对了。

你可能感兴趣的:(c,float,编译器)