小白c语言学习笔记1.3

小白c语言学习笔记1.3

1 为什么要有数据类型?怎么理解数据类型?
用类型告诉计算机如何去诠释或解释数据

2 为什么printf和scanf需要格式控制字符?
因为他可以输入不定长参数(stdarg.h),因此用格式控制字符去规定输入的参数。
p.s 回去记住格式控制字符
tip:%-5d中的数是对齐5位空格,-为向左对齐,+为向右对齐

3 char的范围是-128~127(用1±1的源码相加的例子记住)

4 \t \n \r回车 \v垂直制表符
p.s:\t直观等于四个空格长度

5 逻辑真的定义:不等于0的数

6 计算机:电源 主板 cpu gpu(显卡) 内存 外存

7 什么是extren和static?
static主要定义全局静态变量(在全局区分配内存;如果没有初始化,其默认值为0;该变量在文本内从定义开始到文件结束可见)
p.s:局部静态变量(该变量在全局数据区分配内存;他始终驻留在全局数据区,直到程序运行结束;其作用域为局部作用域,当定义他的函数或语句块结束时,其作用域随之结束)

8 什么是声明?什么是定义?
变量定义:用于为变量分配存储空间,还可以为变量指定初始值。程序中,变量有且只有一个定义。
int i 是定义但未初始化(会分配空间)
int i=1 是定义且已初始化

9 单引号和双引号
单引号对应一个字符,对应相对的ASCII
双引号对应一个字符串,,代表的是一个指向无名数组其实字符的指针

10 define与const在这里插入代码片
define只是简单的字符串替换,没有类型检查。
例子:

#define n 2+3		//想让n代表5
i=n/5	得到结果2+3/5	//想得到结果1,但是忽略了define是简单的字符替换,他先计算了3/5,再+2

因此用const更精确
p.s:回去详细查const的定义与用法,后面会考

11 EOF
是end of file 的缩写,表示文字流(流传输,块传输)的结尾。

12 函数是什么?函数的要素是什么?
个人理解:将一些特定的功能封装,增加效率,方便理解,让主函数只负责调用即可。
函数要素:返回值类型,函数名,参数(可无),非void类型需有return
例子:

int main(int argc,char*argv[ ])

p.s:argc代表main函数的参数个数;argv是argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数是argc-1个。

你可能感兴趣的:(小白c语言学习笔记1.3)