最近在用HOLTEK编译器时,发现在函数外部不能对一个变量赋初值,否则会报错。用KEIL C时就可以再函数外部定义一个变量并对其赋初值。是不是这样的?还是我一时疏忽看错了。
还有就是在函数内部,变量定义的语句不能放在其他变量的赋值语句或者其他函数调用的后面,也就是如下所示的例子不管在什么编译器下都会报错: main() { initial(); unsigned char u; u = 2; } 这是为什么呢?uchar u语句放在initial()等函数调用后,为什么就不会被执行了?C语言里有这条规定吗?
|