预处理指令解释为由预处理器读入源码,然后根据预处理指令对其进行修改,最后将修改过后的源代码递交给编译器
以下5行都是预处理指令:
#include#include #include #define MAX_COLS 20 #define MAX_INPUT 1000
预处理指令的作用仿佛是将stdio.h的内容逐字写到源文件的位置,以上第二、三条指令的功能都类似,不同点在于二、三条替换的头文件分别是stdlib.h与string.h。
接下来解释以上五行代码的含义,在写代码第一行引入#include
int main(void)
{
}
字符串这几行构成了main函数定义的起始部分,每个C程序都必须有一个main函数,因为它是程序执行的起点,关键字int代表函数返回一个整型值,关键字void表示函数不接受任何参数,mian函数的函数体包括左花括号与右花括号之间的所有内容。
在C语言中不存在string数据类型,C语言中字符串是指一串以NUL字节结尾的字符,NUL是作为字符串的终止符,但其本身并不是字符串的一部分。
字符串常量
源程序中被双引号括起来的一串字符,例如,字符串常量:“World”,其在内存中占6个字节(一个字节=8bit,1个bit位存放0或1)的空间,即:W、o、r、l、d与NUL。
| 格式 | 含义 |
|---|---|
| %d | 以十进制形式打印一个整数值 |
| %o | 以八进制形式打印一个整数 |
| %x | 以十六进制形式打印一个整型值 |
| %g | 打印一个浮点值 |
| %c | 打印一个字符 |
| %s | 打印一个字符串 |
| n | 换行 |
| 格式 | 含义 | 变量类型 |
|---|---|---|
| %d | 读取一个整数值 | int |
| %ld | 读取一个长整型值 | long |
| %f | 读取一个实数值(浮点型) | float |
| %lf | 读取一个双精度实型值 | double |
| %c | 读取一个字符 | char |
| %s | 从输入读取一个字符串 | char型数组 |
以上是C语言的基础部分,目的在于加强自己对C语言的整体影响,后续继续补充相关基础知识。



