原创文章,转载请注明出处,-版权所有。
原文地址:.
每天重温一遍,都可以找到许多意外的重要的细节来完善自己的编程。
虽然很小,但是分量不轻。
呵呵。
#C语言里的==表示数学中的相等关系,相当于数学中的=号,初学者常犯的错误是在控制表达式中把==写成=,在C语言中=号是赋值运算符,两者的含义完
全不同。
#如果表达式所表示的比较关系成立则值为真(True),否则为假(False),在C语言中分别用int型的1和0表示。如果变量x的值是-1,那么
x>0这个表达式的值为0,x>-2这个表达式的值为1。
#在数学中a
#C语言里面运算符的两个操作数应该是相同类型的,两边都是整型或者都是浮点型可以做比较,但两个字符串不能做比较。但是有一种特殊的比较方法。
#==和!=称为相等性运算符(Equality Operator),其余四个称为关系运算符(Relational
Operator),相等性运算符的优先级低于关系运算符。
#在C语言中,任何允许出现语句的地方既可以是由;号结尾的一条语句,也可以是由{}括起来的若干条语句或声明组成的语句块(Statement
Block),一个单独的;号表示一条空语句(Null Statement)。语句快中也可以定义局部变量,如:
int main(void)
{
int i = 0;
{
int i = 1;
int j = 2;
printf("i=%d, j=%d\n", i, j);
}
printf("i=%d\n", i); /* cannot access j here */
}
和函数的局部变量同样道理,每次进入语句块时为变量j分配存储空间,每次退出语句块时释放变量j的存储空间。语句块也构成一个作用域.
#else总是和它上面最近的一个if配对.
#C 语言书写的的学习细节:
void Func1(int x, int y, int z); // 良好的风格
void Func1 (int x,int y,int z); // 不良的风格
if (year >= 2000) // 良好的风格
if(year>=2000) // 不良的风格
if ((a>=b) && (c<=d)) // 良好的风格
if(a>=b&&c<=d) // 不良的风格
for (i=0; i<10; i++) // 良好的风格
for(i=0;i<10;i++) // 不良的风格
for (i = 0; I < 10; i ++) // 过多的空格
x = a < b ? a : b; // 良好的风格
x=a
int *x = &y; // 良好的风格
int * x = & y; // 不良的风格
array[5] = 0; // 不要写成 array [ 5 ] = 0;
a.Function(); // 不要写成 a . Function();
b->Function(); // 不要写成 b -> Function()。
#switch语句不是必不可缺的,显然可以用一组if ... else if ... else if ... else
...代替,但是一方面用switch语句会使代码更清晰,另一方面,有时候编译器会对switch语句进行整体优化,使它比等价的if/else语句所
生成的指令效率更高。
看看吧,应该有所帮助的。
阅读(3148) | 评论(8) | 转发(0) |