C 编译预处理和宏 文件

宏定义
#define <名字> <值>      直接文本替换

注意结尾没有分号,因为不是C语句;名字必须是一个单词,值可以是各种东西 

如果一个宏的值超过一行,最后一行之前的行末需要加\

 

预定义的宏:

__LINE__   源代码当前所在的行号

__FINE__   源代码文件的文件名

__DATE__   编译时的日期

__TIME__    编译时的时间

 

像函数的宏:

#define cube(x) ((x)*(x)*(x))

 

带参数的宏的原则:

一切都要括号

整个值要括号

参数出现的每个地方都要括号


变量的声名

int i;        变量的定义

extern int i;   变量的声明

声明是不产生代码的;定义是产生代码的

 

标准头文件结构:

#ifndef  __LIST_HEAD__

#define __LIST_HEAD__

……

#endif


格式化的输入输出

1.printf:

%[flags][width][.prec][hIL]type

flag:

    "-" 表示左对齐 ;"+"表示在前面放+或-;"0"表示0填充

width和.prec:

    "number" 表示最小字符数; "*"下一个参数是字符数; ".number"小数点后的位数;".*"下一个参数是小数点后的位数

hIL:

     hh :单个字节;  h: short;     l :long;     ll: long long;      L: long double;

2.scanf:

%[flag]type

*:  跳过;    数字:最大字符数;    hh:char       h:short;       l: long,double;     ll:long long;      L:long double


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值