C语言学习随笔-03 基本语法

发布时间 2024-01-05 17:09:01作者: 啊波波老表
  • c语言程序由函数构成,每个函数可以实现一个或多个功能。
  •  一个正规程序可以有多个函数,但是有且只有一个主函数。
  •  函数只有在被调用的时候才执行,主函数由系统调用执行。
  •  函数的格式必须按照规范书写。
  •  C 语言程序文件的后缀为 .c

1、C的令牌(Token):C程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:

 printf("Hello, World! \n");

这五个令牌分别是:
①、分号(;):在程序中,分号是语句结束符,也就是说,每个语句必须以分号结束,它表明一个逻辑实体的结束。
②、注释: // 单行注释 /**/ 多行注释
③、标识符:在编程语言中,标识符是用户编程时使用的名字,变量、常量、函数、语句块都有名字。是用来标识某个实体的一个符号,是对变量名、函数名、标号和其他各种用户定义的对象命名。
  •  1.标识符由字母、数字、下划线组成,并且首字母不能是数字。
  •  2.不能把C的关键字作为用户的标识符,例如:if、for、while等。(注:标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名)
  •  3.标识符长度是由机器上的编译系统决定的,一般的限制为8字符,(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
  •  4.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。(注:C语言中字母是区分大小写的,因此score、Score、SCORE分别代表三个不同的标识符)
  •  5.标识符命名应做到"见名知意",例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)

④、关键字:关键字不能作为变量名、常量名或其他标识符名称。
auto  声明指定变量
     break  跳出当前循环
     acse  开关语句分支
     char  声明字符型变量或函数返回值类型
     const  定义常量,如果一个值被const修饰,那么它的值就不能再被改变
     continue  结束当前循环,开始下一轮循环
     default  开关语句中的“其他”分支
     do  循环语句的循环体
     double  声明双精度浮点型或函数返回值类型
     else  条件语句否定分支(与if连用)
     enum  声明枚举类型
     extern  声明变量或函数是在其他文件或本文件的其他位置定义
     float 声明单精度浮点型或函数的返回值类型
     for  一种循环语句
     goto  无条件跳转语句
     if  条件语句
     int  声明整型变量或函数
     long  声明长整型变量或函数返回值类型
     register  声明寄存器变量
     return  子程序返回语句(可以带参数,也可以不带参数)
     short  声明短整型变量或函数
     signed  声明有符号类型变量或函数
     sizeof  计算数据类型或变量长度(即所占字节大小)
     static  声明静态变量
     struct  声明结构体变量
     switch  用于开关语句
     typedef  用于给数据类型取别名
     unsigned  声明无符号类型变量或函数
     union  声明共用体类型
     void  声明函数无返回值或无参数,声明无类型指针
     volatile  说明变量在程序执行中可以隐含的改变
     while  循环语句循环条件
⑤、C中的空格:只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。