首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言一些基础概念(1)

C语言一些基础概念(1)

作者头像
木井巳
发布2025-12-16 09:14:50
发布2025-12-16 09:14:50
1630
举报

1. 编译和链接

C语言是一门 编译型 的计算机语言,C语言的源代码都是文本文件,无法执行,所以需要通过编译链接两个步骤生成一个可执行文件。

C语言的文本文件通常是以 '.c' 为后缀的文件

那怎么将文本文件通过编译和链接,生成一个可执行文件呢?首先,以 '.c' 为后缀的文本文件会经过编译器,然后生成一个对应的目标文件(文件后缀为.obj);然后,经过链接器生成一个对应的可执行文件(文件后缀为.exe)。

2. main函数(主函数)

C语言执行开始后,第一个执行的就是main函数,也可以说,main函数是整个程序的入口,并且每一个程序都只有一个main函数。

main函数的前面需要加上一个 ‘int’ ,表示main函数的返回值是int类型;与之相对地,在main函数结束的时候写上 ‘return 0;’ 表示返回值是0,即结束程序。

这是C语言最基本的程序框架,如果以上描述你看得云里雾里,不要紧,只需要把图片中的内容当成模板来记忆就行了。

很重要的点:

  1. main 不要写成 mian;
  2. 不要漏掉main后面的括号 ()
  3. 代码中绝对不能使用中文符号,即要在英文输入状态下写代码
  4. 每一条C语言语句结尾都要有分号 ;

3. 关键字

C语言有一批官方认定的有特殊作用的关键字保留字,比如:int 、return 、if ...

  • 程序员在创建标识符的时候,不能够与关键字重复
  • 程序员不能自己创建关键字

常用的关键字如下:

  • 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 union unsigned void volatile while

4. 库函数

为了提高程序员的编程效率,与关键字一样,由官方(即C语言标准)规定了一系列具有特定功能的函数,将他们根据功能的不同组成函数库,然后通过不同编译器厂商根据标准实现,提供给程序员使用。函数库又称为标准库,其中的函数称为库函数

⼀个系列(即功能类似)的库函数一般会声明在同⼀个头文件中,所以库函数的使用要包含对应的头文件。

5. printf 函数

使用 printf 函数能够实现将字符打印在屏幕上的功能。(ps:字母、数字、汉字和特殊符号如!、?、*等都算字符)

代码语言:javascript
复制
printf("Hello world!\n");

以上代码中,printf 后面的括号中代表该函数的参数,是一个字符串(用双引号括起来的一串字符)。

但是,若单单只有这一句可不能得到我们想要的效果,因为 printf 函数是一个库函数,想要使用库函数必须怎么做?包含对应的头文件!那么 printf 函数所包含的头文件是标准输入输出库(standard in & out)

写入代码就是:

代码语言:javascript
复制
#include <stdio.h>

“#include” 表示要包含头文件了,后面的 < > 中包含标准函数库(ps:若想要包含自己编写的头文件,则要用双引号)

程序执行效果:

Hello world 是一个字符串,但是后面的 \n 是啥啊?

\n 是一种转义字符,相当于换行符号,也就是在打印完前面的字符后打印换行,这里不详细介绍。

上面例子我们打印的是一个常量字符串,也就是不会改变的字符串,printf 函数还可以打印变量并且C语言中还有其他数据类型也可以被打印出来,如:整型变量、浮点型变量、字符变量、字符串...

代码语言:javascript
复制
int n = 100;
float pi = 3.14;

printf("%d\n", n);
printf("%f\n", pi);
printf("%c\n", 'c');
printf("%s\n", "Hello!");

以上代码中,整型变量n存储着值100,浮点型变量pi存储着值3.14。一眼就看得出来,整型数据就是整数,浮点型数据就是小数。

与之前不同的是,双引号中有一个奇怪的东西——百分号%

C语言中,百分号通常表示占位符,表示在字符串中占据了一个位置。那占位置有什么用呢?是为了要让打印变量,这个要被打印的变量则放在字符串的后面。而变量又有很多不同的类型,因而这个占位符后面通常会跟着字母,比如%d、%f、%c、%s...

printf中,在双引号后面加一个逗号(注意不能是中文字符),然后再加上变量表示要将该变量中的数据填入前面的占位符中。

诶?我明明要打印的是3.14,为什么给我打印出多四个0呢?这个和数据在内存中的存储有关,就不详细讲了。

未完待续

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 编译和链接
  • 2. main函数(主函数)
  • 3. 关键字
  • 4. 库函数
  • 5. printf 函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档