深入理解C语言基础语法(一)

张开发
2026/4/4 8:20:39 15 分钟阅读
深入理解C语言基础语法(一)
1.第一个C语言程序#include stdio.h int main() { printf(hello world); return 0; }头文件#include 是C预处理指令用于将指定文件内容插入当前位置#include 搜索路径不包含当前源文件所在目录。主要用于包含标准库头文件如stdio.h、stdlib.h或编译器提供的系统头文件。搜索顺序是实现定义的例如GCC先搜索-I选项目录再搜索系统默认目录#include 优先搜索当前文件目录通常是包含该#include指令的源文件所在目录。若在当前目录未找到行为与#include 相同即搜索系统路径。主要用于包含用户自定义的头文件stdio.h该头部是输入/输出库的一部分提供通用文件操作支持并提供适用于窄字符的输入输出函数。main函数是C程序启动时被调用的入口点。main函数的返回类型必须是intreturn 0表示程序成功终止printf的语法int printf(const char *format, ...);返回值成功时返回输出的字符数不包括终止的空字符\0失败时返回负值具体值是实现定义的format类型constchar*格式控制字符串包含普通字符和格式说明符printf(Hello, World!); // 输出Hello, World!普通字符被原样复制到输出流转义字符以反斜杠\开头的字符序列表示特殊字符\?:在书写连续多个问号时使⽤防⽌他们被解析成三字⺟词在新的编译器上没法验证了。\:⽤于表⽰字符常量\ :⽤于表⽰⼀个字符串内部的双引号\\ :⽤于表⽰⼀个反斜杠防⽌它被解释为⼀个转义序列符。\a :警报这会使得终端发出警报声或出现闪烁或者两者同时发⽣。\b :退格键光标回退⼀个字符但不删除字符。\f :换⻚符光标移到下⼀⻚。在现代系统上这已经反映不出来了⾏为改成类似于\v\n :换⾏符\r :回⻋符光标移到同⼀⾏的开头。\t :水平制表符光标移到下⼀个⽔平制表位通常是下⼀个4/8的倍数。\v :垂直分隔符光标移到下⼀个垂直制表位通常是下⼀⾏的同⼀列。下⾯2种转义字符可以理解为字符的8进制或者16进制表⽰形式\ddd :ddd表⽰1~3个⼋进制的数字。 如 \130 表⽰字符X\xdd :dd表⽰2个⼗六进制数字。 如 \x30 表⽰字符0\0 空字符没有内容⽤于字符串的结束标志ASCII码值是0完整语法%[参数][标志][宽度][.精度][长度]格式字符精度ASCII码表语句和语句分类C语⾔的代码是由⼀条⼀条的语句构成的C语⾔中的语句可为以下五类1.空语句2.表达式语句3.函数调用语句4.复合语句5.控制语句空语句#include stdio.h int main() { ; return 0; }空语句是最简单的⼀个分号就是⼀条语句是空语句。空语句⼀般出现的地⽅是这⾥需要⼀条语句但是这个语句不需要做任何事就可以写⼀个空语 句。表达式语句#include stdio.h int main() { int a 20; int b 0; b a 5;//表达式语句 return 0; }表达式语句就是在表达式的后边加上分号。函数调用语句函数调⽤的时候也会加上分号就是函数调⽤语句。#include stdio.h int Add(int x, int y) { return xy; } int main() { printf(hehe\n);//函数调⽤语句 int ret Add(2, 3);//函数调⽤语句 } return 0复合语句复合语句其实就是代码块成对括号中的代码就构成⼀个代码块也被称为复合语句。#include stdio.h void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句 { int i 0; for(i0; isz; i) { printf(%d , arr[i]); } } int main() { int i 0; int arr[10] {0}; for(i0; i10; i) //for循环的循环体的⼤括号中的就是复合语句 { arr[i] 10-i; printf(%d\n, arr[i]); } return 0; }控制语句控制语句⽤于控制程序的执⾏流程以实现程序的各种结构⽅式C语⾔⽀持三种结构顺序结构、选择结构、循环结构它们由特定的语句定义符组成C语⾔有九种控制语句。 可分成以下三类1. 条件判断语句也叫分⽀语句if语句、switch语句2. 循环执⾏语句dowhile语句、while语句、for语句3. 转向语句break语句、goto语句、continue语句、return语句。

更多文章