内容纲要

初始程序

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"来表示。

最后修改日期:2020年11月27日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。