C 基本语法
在了解C语言的基本语法之前先了解一下C语言的程序结构
一、C语言的程序结构?
C程序主要包含一下几个部分
- 预处理器指令
- 函数
- 变量
- 语句&表达式
- 注释
接下来我们讲解一下上面这段程序:
1、程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行 void main() 是主函数,程序从这里开始执行。(void是无返回值的,所以不需要return返回结束)
3、下一行// 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
4、下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “HelloWorld”。
二、基本语法
我们已经回顾了 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块。
1.C 的标记(Tokens)
代码如下(示例):
printf("Hello, W3Cschool! \n");
这5个记号分别是
printf // 标识符
( // 符号
"Hello, W3Cschool! \n" // 字符串值
) // 符号
;
2.分号 ;
分号 是语句的结束符,每个语句必须使用分号结束。它表明一个逻辑实体的结束。
代码如下(示例):
printf("Hello, W3Cschool! \n");//如果没有分号将会报错
3.注释
注释就像是 C 程序中的帮助文本,它们会被编译器忽略。
代码如下(示例):
// 单行注释
/*
多行注释
多行注释
多行注释
*/
//也叫行级注释 因为只能注释一行
/* */ 这个是多行注释 也叫块级注释 这种格式的注释可以单行或多行。
注意:不能在注释内嵌套注释,注释也不能出现在字符串或字符值中
错误演示(示例):
//我是单行注释//的错误演示
char a ='//A';
4.标识符
C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。
一个表示符是又下划线、字母开始,后面跟着任意的字母、数字、下划线结合的
C标识符不允许出现标点字符,如@、$、%等。C是区分大小写的编程语言。所以标识符Abc和标识符abc不同,这些和Java、C#等面向对象的语言中的变量名相似
那么你能找到下面有那些正确的标识符吗?(示例):
889A 999A ABC ACC ACD main a_889 lips count
_12138 dda_asda dfwegfweq_fd2155 look_123 @993 $857
5.关键字
下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
auto | else | long | switch |
break | enum | register | typedef |
case | extern | return | union |
char | float | short | unsigned |
const | for | signed | void |
continue | goto | sizeof | volatile |
default | if | static | while |
do | int | struct | _Packed |
double |
4.标识符
只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。
在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:
int age;
在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:
fruit = apples + oranges; // 获取水果的总数
fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。
总结
掌握了基本语法,距离C语言的入门更进一步了