内容纲要
初始程序
HelloWorld
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
- C语言程序主要由函数构成,包括预处理指令
#include <stdio.h>
指定在C语言编译前要先包含stdio.h
库函数文件。 int main(){}
是C语言的主函数,是程序执行的入口。- 在
{}
中的为C语言语句,其中printf()
为库文件stdio.h
已经预先定义好的输出函数,每条语句都以;
结束。 return 0
为函数的返回语句,通常在函数的最后一句用来终止函数并返回数据。
执行结果
使用C语言开发环境中的编译器或者使用IDE进行构建运行如下所示:
注释
注释的作用是在代码的基础上写一些说明性的文字,来使别人更容易阅读代码。注释在程序运行时不显示,编译器不进行编译。
单行注释
#include <stdio.h>
int main(){
//单行注释
}
由//
开头来进行标识
多行注释
#include <stdio.h>
int main(){
/*
多行注释
*/
}
多行注释由/*
开头,*/
结尾来进行标识。
标识符
C 标识符是在程序中使用的变量名、函数名、标号等用户自定义项目的名称。
命名要求
-
一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9),第一个字母必须是字母或下划线。
-
C标识符内不允许出现标点字符,比如 @、$ 和 %。
-
C是区分大小写的编程语言,大写字母
A
与小写字母a
是不同的标识符。 -
标准C不限制标识符长度,受各种版本的C语言编译系统和具体机器限制。
-
标识符由程序员定义,必须要有相应意义,方便他人阅读。
-
不可使用关键字作为标识符。
关键字
由C语言规定的具有特殊意义的字符串,也称保留字。
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 |
Turbo C扩充
asm |
_cs |
_ds |
_es |
_ss |
---|---|---|---|---|
cdecl |
far |
huge |
interrupt |
near |
pascal |
分隔符
在C语言中关键字和标识符之间可用空格来进行分隔,如下。
int a;
命令行参数
在执行程序中可以通过主函数的命令行参数进行传值,如下所示
#include <stdio.h>
int main(int argc,char* argv[])
{
printf("命令行个数是%d,参数是%s",argc,argv[0]);
return 0;
}
其中argc
是传入的参数个数,argv[]
是包含参数的指针数组。在C语言程序中参数个数默认为1,即argv[0]
默认存储程序的完整路径名称。如果多个参数用空格分隔,一个参数中默认有空格分隔如demo demo
,可以在执行参数时使用a.exe "demo demo"
来表示。
留言