1.问:c语言是什么?
它是一种语言。但是是人和计算机交流的一种语言。它与其它计算机语言不同的一处是需要编译和链接才能变成可执行程序.exe。计算机识别的是二进制,所以c语言就是相当于人类将想要表达的东西用一种语言将其转化成二进制的形式从而使计算机能够识别并执行任务。
2.头文件和源文件是什么?
.c 为后缀的⽂件称为源⽂件, .h 为后缀的⽂件称为头⽂件
在前期我们主要聚焦于源文件.c,而它们两者在本质上没有任何区别,只有后缀的区别
3.写c语言的第一个格式
#include <stdio.c>
int main()
{
prinf("")
return 0
}
注意:在使用vs运行时快捷键是ctrl+f5
4.关于主函数main和结束函数return 0
main是程序的入口,同时也是唯一的开端,而return 0是结束的标志,二者相互对应,输入的代码只有在二者之中才能被编译和链接
注意:main函数只能有一个,并且可以处于任意位置(主函数后的代码才有效)
5.关于一些常见错误
main 被写成了mian
main后边的()漏掉了
代码中不能使⽤中⽂符号,⽐如括号和分号
⼀条语句结束后,有分号
6.关于库函数的概念
库函数是官方规定的一系列指令,可以看成是一个个动作,是便于程序员操作的指令,而库函数通常要包含对应的头文件。举例:printf,scanf
简单来说就是库文件通过头文件向外导出接口,即一个头文件相当于一个系列的库函数的前提。
库函数大全;https://cplusplus.com/reference/clibrary/
7.关于关键字的概念
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。
• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
• 关键字也是不能⾃⼰创建的
8.关于字符,字符串和占位符
字符是例如ascv@等一些符号,它们用单引号括起来
而字符串则是许多字符连在一起,它们用双引号括起来,注意字符串也可以是一个字符,所以当用双引号括起来时既可以是一个字符也可以是一串字符
计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码
然后已经整合出了编码表
而当你输入的是编号来打印出相应的字符时,是不需要加引号的
关于占位符,它是用来表示你所输入的代码的形式,如是输出字符还是字符串还是整数
9.关于转义字符的概念
转义字符顾名思义就是转变原本意思的字符,以 \ 开头,如n原本的意思就是字母n,但变成 \n之后就变成了换行的意思。
所以转义字符就是给原有的字符赋予特殊含义从而达到一系列目的。
针对转义字符,有以下几个作用:
·使得字符依旧带有原来的意思,防止其发挥作用,比如/?,/“,/‘,这些字符在未加 / 之前都具有特殊的含义,为了防止其发挥作用,保持正常翻译,故加上 / 来使其保持原有意思
·防止被识别成转义字符,当出现//时,说明要防止其发挥转义字符的作用,相当于双重否定
·退格并覆盖前一个字符随后继续执行,/b
·其他特殊含义。
需要注意的是,转义字符只占一个字符位,也就是在代码中相当于一个空格。
10.语句的概念
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可分为以下五类
·空语句:一个分号相当于一个空语句
·表达式语句:在一个分号前加上表达式,例如a+b=c;就是一个表达式语句
·函数调用语句:顾名思义,调用一个函数来执行程序的语句
·复合语句:多个语句合成在一起的代码块,用于执行多个任务’
·控制语句:控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式,相当于英语中的从句,具有很强的逻辑性(c语言支持循坏,顺序,选择三种结构,而这三种结构复合起来的代码则会有无限种可能,就相当于讲述了一个故事。)
11.注释的作用
在编写程序时,由于代码属于抽象的事物,经常需要在旁边写下注释来解释某行代码或词语的意思并且不能影响到代码的运行并且不显示在程序上,所以注释是非必要但是是便于编写者和阅读者理解的。
注释有两种形式
·/*注释*/
这种形式的注释就是将中间的东西作为了注释。
值得注意的是,这种形式的注释不能嵌套。也就是说不能出现/*/*注释*/*/的形式,因为当前面已经有/*时,后续识别的便是出现的第一个*/,即会出现在程序上出现多一个*/的情况,这便是由于识别的是第一个*/。
·//注释
这种注释是将//后的一行语言全部当成注释,当然//也可以出现在一行的任何位置,但它注释掉的只有它右边的内容。现在多用这种注释。
值得注意的是,注释不能被放在双引号里面,否则便会变成普通的字符,没有注释作用
并且整个注释内容只占一个字符,也就是一个空格.
以上是我对c语言的各个概念的个人理解。