C程序主要包括以下部分:
- 预处理器指令
- 函数
- 变量
- 语句&表达式
- 注释
#include<stdio.h>/*预处理器指令*/
/*main函数,c语言的主函数,程序的入口,有且仅有一个*/
int main()
{
/* 输出Hello World*/ /*此为注释*/
printf("Hello World");/*标准输出函数*/
return 0;/*函数结束,返回0*/
}
分隔符
分隔符用于分隔语句和表达式,常见的分隔符包括:
- 逗号(,):用于分隔变量声明或函数参数
- 分号(;):用于结束语句
- 括号
- 圆括号:用于分组表达式、以及函数的调用
- 花括号:用于定义代码块
- 方括号:用于数组下标
注释
- 单行注释
- 多行注释
//此为单行注释
/*注释起点
此为多行注释
多行注释1
多行注释2
多行注释3
注释终点*/
标识符
是程序中变量、函数、数组等等的名字。
由字母(大写或小写)、数字和下划线组成,不能以数字开头。
/*
123A
1_b
@
以上标识符为无效标识符
有效标识符如下:
_123
_abs1
a_1
*/
常量
常量是固定值,在程序执行期间不会改变
const float PI = 3.14;
字符串
是由双引号括起来的字符序列
在字符串的末尾处理器会自动添加一个空字符\0
char line[] = "Hello World";
//'H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd' '\0'
运算符
用于执行各种操作,例如:算术运算、逻辑运算、比较运算等
int a = 5, b = 0;//赋值运算符=
int sun = a + b;//算术运算符+
int isEqual = (a == b) ? 1 : 0; //关系运算符==以及三目运算符?:
关键字
保留字
不能作为标识符
auto | break | case | char | const | continue | default | do |
double | else | enum | extern | float | for | goto | if |
int | long | register | return | short | signed | sizeof | static |
struct | switch | typedef | unsigned | union | void | volatile | while |
C99新增关键字
_Bool | _Complex | _Imaginary | inline | restrict |
C11新增关键字
_Alignas | _Alignof | _Atomic | _Generic | _Noreturn | _Static_assert | _Thread_local |
空格
只包含空格的行,被成为空白行,可能会带有注释,编译器会完全忽略。
以上内容摘录至如下链接:
https://www.runoob.com/cprogramming/c-basic-syntax.html