C - Language | Introduction
C语言是一种面向过程的语言
C语言可以直接访问物理地址
C语言源程序可以分割成多个源程序,并进行分别编译,最后连接起来构成可执行的目标文件,对开发大型软件来说,提供了极大的便利
C语言,支持位(bit)操作,可直接对硬件进行操作,所以C语言既具有高级语言的功能,有兼容低级语言的部分功能
C语言是编译型语言,既为编译型语言,如果更改内容后,则需要进行重新编译 ,切编译型语言中," 空格 "、" 换行 "将影响程序运行
C语言内置基本函数,用来实现基本功能
C语言内置关键字,每个关键字具有特殊的含义
C语言区分大小写
C语言是高级编译语言,但依旧与底层相关,处在汇编语言于高级语言之间,所以C语言也称中级语言
C语言会出现浮点型存整型,整形里面存字符型的现象(内存中的大小)
编译器编译时,是按照程序文件来编译,而不是以函数为单位来进行编译
标识符命名规则(只能使用" 数字 "、" 字母 "、" 下划线 ",并且开头只能是" 字母 "或" 下划线 ")
定义与声明的区别在于,定义创建了对象,并给对象分配内存,而声明没有为对象分配内存
声明
关键字
初始化
定界符 修饰符
声明是创造内存坑位
初始化时填进去东西
所以关键字和修饰符都是需要的,除非选择默认
单精度与双精度之间的区别在于,内存空间大小不同,所能正确表示的数位长度不同(精度不同)
浮点数类型(实数类型)是没有有无符号的,只有有符号
有符号可以表示负数(补码、反码、+1),但是最大值只能有无符号的一半(因为开头第一位是符号位)
如果在有符号里面写正数,需要补码,但不用反码和+1
ASCII码值在内存空间中是无符号整数
常量因为其不可变,所以空间大小根据值来定(有最大限制)
变量因为值可变,所以变量的内存空间是预留出来的固定范围
因为字符型在内存中存储的asc码是无符号整型,所以可以和整型(ascii码最大值小于有符号整型内存空间)或无符号整型进行转换
内存空间不会超出限制,类型就可转换