【从结果走向C语言】常见概念知识简介
1.编译链接与源文件、头文件简介
(1)编译链接
a.C语言是一门编译型计算机语言(还有一类:解释型语言,如:python),C语言源代码(即放在后缀为".c"的文件中的代码)都是文本文件,其本身并无法实现执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,该可执行文件才能够执行
如下图例:

b.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)
c.多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)
(2)源文件、头文件介绍
在C语言中,把以".c"为后缀的文件成为源文件,把以".h"为后缀的文件称为头文件
2.main函数与库函数简介
(1)main函数
a.每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数也被称为:主函数;
b.即使一个项目中有多个".c"文件,但是只能有一个main函数(因为程序入口是唯一的);
c.代码当中不能使用中文符号,且一条语句结束后有分号;
d."int"表示main函数执行结束的时候返回一个整型类型的值,在main函数的最后写上"return 0;";
(2)库函数
a.概念:
为了不再里要实现常见的代码,让程序员提升开发的效率,C语言标准规定了一组函数,这些函数在由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数
b.运用:
使用库函数的时候,是需要包含头文件的,比如:"printf函数"需要包含的就是<stdio.h>这个头文件
3.关键字简介
(1)概念:
C语言当中有一批保留名字的符号,比如:int、if、return,这些符号都被称为保留字或者关键字;
注意:
a.关键字都有特殊的意义,且不能够自己创建,是专属于C语言使用的;
b.程序员自己在创建标识符的时候是不能够与关键字重复的;
(2)常用32个关键字:

(3)关键字库:
C语言关键字全介绍:https://zh.cppreference.com/w/c/keyboard;
4.字符和ASCII编码
(1)字符相关知识
a.单字符:
在键盘上可以敲出各种字符,如:a、q、@等等,这些符号都被称为字符。C语言中字符是用单引号括起来的,如:‘a’、‘b’、‘@’等等.
b.字符串:
使用双引号括起来的一串字符就被称为字符串,如:"abcdef".
c.补充:
1.字符串的打印格式可以用%s来进行打印;

2.在字符串的末尾隐藏放着个‘ \0 ’,这个符号是字符串的结束标志;
d.验证:
1.‘ \0 ’的存在:
点击"调试"-点击"窗口"-监视-F10移动光标-调试框展开观察

2.‘ \0 ’的功能:

(2)ASCII编码相关知识
a.概念:
如果我们每个人给这些字符中的每个字符编一个二进制序列,这个就叫做编码,为了方便大家互相通信而不造成混乱,后来ANSI出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的方式.
b.ASCII码值查询网址:
https://zh.cppreference.com/w/cpp/language/ascii

c.常见数据:
1.ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察数字字符0~9的ASCII码值从48~57,换行符" \n "的ASCII码值是10;
2.字符A~Z的ASCII码值从65~90,字符a~z的ASCII码值从97~122,对应的大小写字符的ASCII码值的差值是32;
3.可打印字符打印:


5.转义字符
(1)概念:
转义字符顾名思义就是转变原来意思的字符
(2)列举常见转义字符:
\?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没办法验证了;
\':用于表示字符常量;
\":用于表示一个字符串内部的双引号;
\\:用于表示一个反斜杠,防止他被解释为一个转义序列符;
\a:警报,这会使终端发出警报声或者出现闪烁,或者两者同时发生;
\b:退格键,光标回退一个字符,但是不删除字符;
\f:换页符,光标移动到同一行的开头;
\r:回车符,光标移动到同一行的开头;
\t:制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数;
\v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列;
(3)转义字符的参考网址:
https://zh.cppreference.com/w/c/language/escape
6.注释相关知识
(1)概念:
注释是对代码的说明,编译器会忽略掉注释,注释是给自己或者其他程序员看的
(2)重要性:
写注释反映了程序作者的素质,建议都写必要的注释,在未来找工作的时候,该行为会给面试官留下一个好印象.
(3)注释的2种形式:
a." /* */ "的形式

1.将注释放在该符号里面,可使得注释插在行内;
2." /**/ "的这个注释不支持嵌套注释," /* "开始注释后,遇到下一个" */ "就默认注释结束;
b." // "的形式

1.将注释放在双斜杠的后面,从双斜杠到行尾都属于注释,这种注释只能是单行;
c.两者共性注意:
不管是哪一种注释,都不能放在双引号里面,双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用.

7.作者声明
(1)本博客由作者整理所学知识编排实践后而成,旨在集合有关C语言常见概念的知识;
(2)本篇博客源于初步学习C语言常见概念相关知识的拙见,如若存在错误或是解析不当之处还请探讨与指正,经验证后再进行相关的修改工作;
最后,感谢各位的支持!希望能够和各位一起在思想的碰撞中茁壮成长!再次对您表示感谢!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)