C语言习惯及常见问题

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

两者的作用差不多,混着用可以让结构更清晰。
(持续更新)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值