Post

C Base

第一个 C 程序

示例

1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");

   return 0;
}
  • 程序的第一行 #include 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
  • 下一行 int main() 是主函数,程序从这里开始执行。
  • 下一行 // 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
  • 下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
  • 下一行 return 0; 终止 main() 函数,并返回值 0。

编译 执行 C

  • 打开一个文本编辑器,添加上述代码。
  • 保存文件为 hello.c。
  • 打开命令提示符,进入到保存文件所在的目录。
  • 键入 gcc hello.c,输入回车,编译代码。
  • 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
  • 现在,键入 a.out 来执行程序。
  • 您可以看到屏幕上显示 “Hello World”。

gcc hello.c ./a.out gcc hello.c -o hello.out [root@iz2zeb00z6vr5gix5utl11z c]# ll -rw-r–r– 1 root root 118 Nov 1 10:56 hello.c -rwxr-xr-x 1 root root 8360 Nov 1 10:58 hello.out

基本语法

C 的令牌

  • 关键字
  • 标识符
  • 常量
  • 字符串值(或者一个符号)
1
printf("Hello, World! \n");

分号

每个语句必须以分号结束,表面一个逻辑实体的结束

注释

  • 单行注释
1
// 单行注释代码
  • 多行
1
2
3
/*
    多行注释代码
*/

标识符

  • C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
  • 区分大小写
  • 示例有效标识符
1
2
mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

关键字

关键字(保留字)不能作为常量名、变量名或其他标识符名称

空格

空格区分

类型

  • 基本类型
  • 枚举
  • void 类型
    • 函数返回为空
    • 函数为空
    • 指针指向 void
  • 派生类型
    • 指针
    • 数组
    • 结构体
    • 共用体

变量

定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>

// 函数外定义变量 x 和 y
int x;
int y;
int addtwonum()
{
    // 函数内声明变量 x 和 y 为外部变量
    extern int x;
    extern int y;
    // 给外部变量(全局变量)x 和 y 赋值
    x = 1;
    y = 2;
    return x+y;
}

int main()
{
    int result;
    // 调用函数 addtwonum
    result = addtwonum();

    printf("result 为: %d",result);
    return 0;
}
This post is licensed under CC BY 4.0 by the author.