🌳一个写全栈技术、偏底层基建、爱研究 bug 的程序员博客。技术界的一名小工匠⊥⊤,每天进步一点点。
C程序 基本语法
与自然语言一样,我们所能见到的世界各国的语言,如中文、英文、德文等,每种语言都有自己特定的符号来表示含义与语法规则,在特定符号与规则上,语言才有作用,人们才能使用语言来交流思想。
计算机里的编程语言也一样,得事先有一套统一的特定的符号来表示含义与固定的语法规则,如此这门编程语言才能为广大的程序员们所使用。
那么,C程序的基本语法,主要包括哪些符号内容?主要包括以下。
- 各类标记:包括关键字、标识符、常量、字符串值,或者是一个符号
- 注释
- 关键字
- 标识符
- 分号 ;
- 空格
标记
C 程序由各种标记组成,标记可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个标记:
c
printf("Hello, begin c programing! \n");
这五个标记分别是:
c
printf // 标识符
( // 符号
"Hello, begin c programing! \n" // 字符串值
) // 符号
; // 分号是语句结束符
注释
注释:程序的注释,用来辅助程序员维护时用的注释,编译器编译期间自动忽略。
c
// 单行注释
/*
多行注释
多行注释
*/
标识符
标识符:用来做标识、标记的符号。如标识一个变量名、函数名。C程序严格区分大小写,一个标识符以字母A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字(0-9)。
分号 ;
分号表示:1条程序语句的结束。
关键字(保留关键字)
| 关键字 | 作用 |
typedef //类型别名关键字
struct //结构体
union //共用体/联合体
enum //枚举
goto //无条件跳转语句,直接跳转到标签所在代码行执行
register//建议CPU寄存器(可选)
auto //栈上局部变量
extern //多文件全局作用域声明
const //变量只读,禁止代码修改
static //限定作用域/静态存储
volatile//禁止编译器缓存,强制直读内存
sizeof //单目运算符,计算数据类型/变量/数组/结构体占用内存的字节数
_Packed //取消结构体/联合体默认内存对齐填充(Padding),成员紧密挨在一起存储,无多余空白字节
signed //有符号,变量类型显式指定
unsigned//无符号,变量类型显式指定
char //基本数据类型指定
int //
float //
short //
double //
long //
如下是程序控制流程关键字
void //
if //
else //
switch //
case //
default //
for //
do //
while //
continue//
break //
return //
空格
空格在C程序中,有以下3种功能表示形式
(1)空格行。
(2)用空格来分隔语句。
(3)用空格表示制表符、换行符和注释。