目录
前言
纯个人向笔记,内容相当浅薄,如果您愿意指正笔记中的错误,那是对我最大的帮助,十分感谢!
一、数据类型
在C语言中,关键字是指被语言本身赋予了特殊意义和功能的保留字(在编程语言中已经被预先定义并保留下来的词或字符序列),它们在编程时具有固定的语法用途,不能用作变量名、函数名或其他标识符。这些关键字帮助构成语言的基础结构,使得编译器能够理解代码的意图并进行正确的编译处理。
拓展延伸:C语言32个关键字详解
二、常量
常量是指在程序运行过程中,其值不发生变化的量。
整型常量 | 整数,包括正整数、负整数和零 | 100,125,-100,0 | 在编译时可以直接编入代码段 |
---|---|---|---|
实型 (浮点型) | 实数/浮点数,C语言中,实数只能用十进制数表示,表示方法“小数形式”和“指数形式”。 | 3.14,0.125,-3.789 | |
字符型常量 | ‘单个字符’ | ‘a','b','2',转义字符 | |
字符串型 | “零个或多个字符序列”(几乎是能打印的所有) | ”a",“ac”,“142d” |
三、变量
变量代表内存中具有特定属性的一个存储单元,用来存放数据,即变量的值。变量值在程序的执行过程中是可以改变的。
变量名以一个名字(图示为a)代表一个对应的存储单元地址。编译、链接程序时,由编译系统为每个变量名分配对应的内存地址(即空间),从变量中取值实际上是通过变量名找到内存中存储单元的地址,并从该存储单元中读取数据。
C语言标识符/变量名定义规则:
- 组成字符:标识符可以由字母(大写A-Z或小写a-z)、数字(0-9)和下划线(_)组成。
- 首字符限制:标识符必须以字母或下划线开头,不能以数字开头。
- 大小写敏感:C语言是大小写敏感的,编译系统认为大写字母和小写字母是不同的字符,因此,C语言要求对所有用到的变量做强制定义,即“先定义,后使用”。
- 关键字和保留字:不能使用C语言的关键字(如
if
、for
、while
等)作为标识符。 - 命名规范:应尽量做到“见名知意”,建议使用有意义的名称来提高代码的可读性和可维护性,例如使用驼峰命名法或下划线分隔单词。过长的标识符可能会遇到特定实现的限制或降低代码的可读性,可以选择易读的英文缩写作标识符。
(
-
驼峰命名法(CamelCase):
对于函数,通常使用小驼峰命名法,即除了第一个单词外,其他每个单词的首字母大写,不使用下划线。例如,将一个函数命名为getUsersAge()
。相对应的,大驼峰/帕斯卡命名法则要求每个单词的首字母都要大写,即使是在第一个单词也不例外,而且各单词之间不使用下划线分隔。 -
下划线分割单词(Under_score):
使用下划线(_)来分隔每个单词,所有字母小写。该函数可以命名为get_users_age()。
)
四、整形数据
1)符号常量
#define 标识符 常量值
#include<stdio.h>
#define PI 3 + 2
int main() {
int i = PI * 2;
printf(“i = %d\n", i);
}
输出结果i = 7,原因是符号常量是简单的文本替换,不可以被改变,所以PI在这里是直接替换的效果:i = 3 + 2 * 2 = 7。
2)整型变量
int i
变量i是4个字节。(1 byte/B = 8 bit; 1 KB = 1024B;1 MB = 1024 KB;1 GB = 1024 MB)
五、浮点型数据
1)浮点型常量
错例依次错在:e前无数字;e后指数不为整;e前无数字(注意小数点前0可省);
e前无数字且e后指数部分缺失(注意指数部分应为整数)。
2)浮点型变量
float f
变量f占4个字节 。
六、字符型数据
1)字符型常量
'' ''不是一个字符型常量,而 ' " ',' \' ',' '都是字符型常量,在C语言中,转义字符被视为一个字符单元。
拓展延伸:c语言转义字符详解
2)字符数据在内存中的存储形式及其使用方法
char c
字符型变量c占用1个字节大小空间。一个字符常量存放到一个字符型变量中时,是把该字符的ASCIl 码值放到存储单元中,因此,字符型数据既可以以字符形式输出,又可以以整数形式输出,且可以通过运算获取想要的各种字符。打印字符型变量时,如果以字符形式打印,那么计算机会到ASCll 码表中查找字符型变量的ASCI 码值,查到对应的字符后会显示对应的字符。
大写字母 + 32 = 小写字母
拓展延伸:ASCII 表 | 菜鸟教程
七、字符串型常量
不可以将字符串型常量赋值给字符型变量。在C语言中没有定义字符串型变量的关键字,而是使用字符数组存放字符串 。
习题
1、int来定义整型变量,float定义浮点型变量,char 用来定义字符变量
A 正确 B 错误
2、常量在程序执行过程中可以被修改
A 正确 B 错误
3、Long-ge是一个正确的变量名
A 正确 B 错误
4、int占用4个字节空间, float占用4个字节空间, char 占用1个字节空间
A 正确 B 错误
5、字符串常量“hello”占用的空间是5个字节
A 正确 B 错误
答案解析
A 解释:这个是语法基础,需要记住
B 解释:常量在执行过程中不可以被修改的,变量在执行过程中才可以修改
B 解释:变量命名只可以用字母。数字,下划线,而Long-ge中含有了横线
A 解释:不同类型变量占用空间大小需要记住
B 解释: 字符串常量“hello”占用的空间是6个字节, 因为除了hello这5个字母占用5个字节的空间外,还有一个结束符”\0',也需要占用1个字节的空间,因此总计6个字节