1 ==时常量放在前面
C语言为什么在==时,习惯把常量放在前面
根本目的是为了避免==写成=没有报错造成问题。
2 空的宏定义的作用
#define TX_DISABLE
- 便于移植。因为C语言主要和硬件打交道比较多,所以建立一个空的宏那么移植的时候直接修改后面的代码即可。
3 函数return默认值
这个和编译器有关,在gcc6.3中返回0。
#include <stdio.h>
int return_fun()
{
;
}
int foo1()
{
int i, j, k;
i = 3;
j = 2;
k = 5;
}
float foo2()
{
float i, j, k;
int a;
i = 4.0;
j = 5.0;
k = 8.0;
a = 2;
}
int main(void) {
// your code goes here
printf("C function return default is %d\n",return_fun());
printf("foo1()的默认返回值为%d\n", foo1());
printf("foo2()的默认返回值为%f\n", foo2());
return 0;
}
返回结果为
C function return default is 0
foo1()的默认返回值为0
foo2()的默认返回值为0.000000
4 C语言连等
在定义的时候不可以连等,eg,
int a=b=c=10;
但是定义完之后可以连等,eg.
a=b=c =12;
5 #ifdef xxx& #if defined xxx
两者的作用差不多,混着用可以让结构更清晰。
(持续更新)