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