1.什么是C语言:C语言是计算机语言(人与机器交流的语言),广泛应用于底层软件开发。
计算机有由外到内的功能应用与实现(应用软件-操作系统-驱动-电脑(硬件)),其中驱动为操作系统和硬件的“纽带”。操作系统为分水岭,以上的叫上层软件,反之为底层软件。
C语言可看做“工具”,其功能为将核心算法思想表达出来。
2.计算机语言的发展:机器语言(二进制语言)-汇编语言-B语言-C语言...
3.书写
main函数(主函数)是程序的入口,在每个文件中有且仅有一个,所有代码程序均从main函数开始执行。main函数类型可自行选定,但其最标准格式为int类型写法。
printf(打印)函数为库函数(C语言提供的函数),其作用为在屏幕上打印相关的数据,使用时需要包含对应头文件,如#include<stdio.h>,其中stdio的意思为标准输入输出。
使用scanf(输入)函数时,后面的变量名前需加&,而数组名或指针等本质是地址的就不用加上&,scanf中格式为什么,用户输入数据时就要写成什么样。
在函数的形参括号内填入void表示此函数不需要外部传输的参数。
4.编译的作用是将源码翻译成机器能识别的语言(二进制语言),只有正确的代码才能通过编译。
5.代码需要检查时使用调试。
6.数据类型(此处只列举C语言的内置类型,其他类型如结构体可自行定义):
char(字符数据类型) 大小为1
short(短整型) 大小为2
int(整型) 大小为4
long(长整型) 大小为4
long long(更长的整型) 大小只需要比long的大小更大就可以了,一般为8。
注意,整型的大小不一定为4的倍数。
float(单精度浮点型) 大小为4
double(双精度浮点型) 大小为8
大小可用sizeof(类型)测出,sizeof是一个操作符,可用来计算类型或者变量大小,结果以字节为单位,一个字节为八个比特位。
创建变量的本质是向内存申请对应其类型空间,而变量名可看做地址,但变量名与其他地址使用方法不一样。
变量用来描述变化的数据,常量用来描述不变的数据。
在定义并赋值float类型变量时,如float price=55.5f,赋的值后面一定要加一个字符f表示其为float型数据不然会以double型数据形式储存。
字符串用" "括起,字符用' '括起。
7.全局变量与局部变量
全局变量:不定义在任何代码块内。
作用域(某一个变量(名)能够使用的区域):整个工程(包含多个文件)
注意:如果要在文件2中使用文件1中定义的全局变量,此全局变量对于文件2来看为外部符号,需要在使用前写 extern 类型 变量名 声明。
生命周期(变量从创建到销毁的时间段):和程序的生命周期一样。
局部变量:定义在某个代码块内。
作用域:所在代码块。
生命周期:所在代码块。
当全局变量与局部变量的变量名一样时,在对应代码块中局部变量优先,且局部变量的定义不会改变全局变量的值。
#define _CRT_SECURE_NO_WARNINGS 1 的作用为消除系统因编译器与C语言标准编译语法略有不同给出的不必要报错,注意此行代码必须放在文件的第一行。
如何设置自带:在everything查找new从++file.cpp,打开路径,拷贝到桌面,记事本打开,在第一行加上代码再保存就行了。
scanf函数“不安全”的原因,向数组中输入数据时可能会出现溢出现象。