C 语言编程 — 基本语法

目录

前文列表

程序编译流程与 GCC 编译器

C 语言

C 语言是一种通用的、面向过程的高级编程语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇(Dennis Ritchie)在贝尔实验室设计开发了 C 语言。

UNIX 操作系统,C 编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。当前最新的 C 语言标准为 C11 ,也被称为 C1X,指 ISO 标准 ISO/IEC 9899:2011。

搭建编程环境

  • 操作系统:CentOS7
  • 编辑工具:VIM
  • 编译器:GCC

安装

yum install gcc vim -y

测试

$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

编程

#include <stdio.h>

void main(){
    printf("Hello World");
}

编译

gcc hello.c -o hello.exe

NOTE:因为 Linux 下可执行文件的后缀仅仅是一种形式,所以可执行文件也可以不带后缀。

运行

./hello.exe

C 程序程序结构

C 程序文件类型

  • .h:头文件,用于声明宏、变量、函数,定义类等
  • .c:C 程序源码文件
  • .cpp:C++ 程序源码文件

C 程序主要包括以下部分

  • Tokens(令牌):C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
printf("Hello, World! \n");

这五个令牌分别是:

printf
(
"Hello, World! \n"
)
;
  • 预处理器指令:由于预处理器执行的指令
  • 函数
  • 注释
  • 常量、变量
  • 语句、表达式
#include <stdio.h>
 
int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   
   return 0;
}
  1. 程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在预处理过程中要包含 stdio.h 文件。
  2. 下一行 int main() 是主函数,程序从这里开始执行。
  3. 下一行 /*...*/ 是注释内容,在预处理过程会被忽略。
  4. 下一行 printf(...) 是 C 中的标准函数,会在屏幕上显示消息 “Hello, World!”。
  5. 下一行 return 0 终止 main() 函数,并返回值 0。

C 标准库:是一组 C 内置函数、常量和头文件,比如 <stdio.h><stdlib.h><math.h> 等等。

基本语法

  • 换行符:使用 ; 作为程序换行符(语句结束符),表明一个逻辑实体的结束。
  • 注释:使用 ///* ... */ 作为单行或多行注释。
  • 标识符:自定义的变量、函数的命名标识,一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟若干个字母、下划线和数字(0-9)。大小写敏感,使用驼峰风格。
  • 关键字:C 中的保留字,这些保留字不能作为标识符。
  • 空格:只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。
  • 语句、表达式:一行代码。表达式(Expression)总有值,而语句(Statement)不总有。
  • C 语言代码是从前往后依次执行的
发布了500 篇原创文章 · 获赞 1352 · 访问量 188万+

猜你喜欢

转载自blog.csdn.net/Jmilk/article/details/105281424