C专家编程笔记(未完)

编程习惯

关键字

编程习惯

1.进行比较时避免错写为赋值  if(i==3)错写成if(i=3)

   应写为: if (3==i) ,这样,如果不小心误用了赋值符号,编译器会发出“attempted assighnment to literal(试图向常数赋值)”的错误信息。

关键字

1.auto 这个关键字只对创建符号表入口的编译器设计者有意义。意思是“在进入程序块时自动进行内存分配”(与全局静态分配或在对上动态分配相反)。其他程序员不必操心auto这个关键字,它是缺省的变量内存分配模式。

2.register 这个关键字能给编译器设计者提供线索,就是程序中的哪些变量会经常被使用,这样就可以把它们存放在寄存器中。这个设计可以说是一个失误,如果让编译器在使用各个变量时自动处理寄存器的分配工作,显然比一经声明就把这类变量在生命期内始终保留在寄存器里要好。使用register关键字,简化了编译器,却把包袱丢给了程序员。

原文地址:https://www.cnblogs.com/doctorqbw/p/2254406.html