Chapter 2:数据类型、常量、变量

目录

前言 

一、数据类型

​编辑

二、常量

三、变量

四、整形数据

1)符号常量

2)整型变量

五、浮点型数据 

1)浮点型常量 

2)浮点型变量

六、字符型数据

1)字符型常量 

2)字符数据在内存中的存储形式及其使用方法 

七、字符串型常量

习题 

答案解析


前言 

纯个人向笔记,内容相当浅薄,如果您愿意指正笔记中的错误,那是对我最大的帮助,十分感谢!


一、数据类型

 在C语言中,关键字是指被语言本身赋予了特殊意义和功能的保留字(在编程语言中已经被预先定义并保留下来的词或字符序列),它们在编程时具有固定的语法用途,不能用作变量名、函数名或其他标识符。这些关键字帮助构成语言的基础结构,使得编译器能够理解代码的意图并进行正确的编译处理。

 拓展延伸:C语言32个关键字详解

二、常量

常量是指在程序运行过程中,其值不发生变化的量。

(直接)常量的分类
整型常量整数,包括正整数、负整数和零100,125,-100,0在编译时可以直接编入代码段

实型

(浮点型)

实数/浮点数,C语言中,实数只能用十进制数表示,表示方法“小数形式”和“指数形式”。3.14,0.125,-3.789
字符型常量单个字符’

‘a','b','2',转义字符

字符串型“零个或多个字符序列”(几乎是能打印的所有)”a",“ac”,“142d”

三、变量

变量代表内存中具有特定属性的一个存储单元,用来存放数据,即变量的值。变量值在程序的执行过程中是可以改变的。
变量名以一个名字(图示为a)代表一个对应的存储单元地址。编译、链接程序时,由编译系统为每个变量名分配对应的内存地址(即空间),从变量中取值实际上是通过变量名找到内存中存储单元的地址,并从该存储单元中读取数据。

C语言标识符/变量名定义规则:

  1. 组成字符:标识符可以由字母(大写A-Z或小写a-z)、数字(0-9)和下划线(_)组成。
  2. 首字符限制:标识符必须以字母或下划线开头,不能以数字开头。
  3. 大小写敏感:C语言是大小写敏感的,编译系统认为大写字母和小写字母是不同的字符,因此,C语言要求对所有用到的变量做强制定义,即“先定义,后使用”。
  4. 关键字和保留字不能使用C语言的关键字(如ifforwhile等)作为标识符。
  5. 命名规范:应尽量做到“见名知意”,建议使用有意义的名称来提高代码的可读性和可维护性,例如使用驼峰命名法下划线分隔单词。过长的标识符可能会遇到特定实现的限制或降低代码的可读性,可以选择易读的英文缩写作标识符。

  1. 驼峰命名法(CamelCase):

    对于函数,通常使用小驼峰命名法,即除了第一个单词外,其他每个单词的首字母大写,不使用下划线。例如,将一个函数命名为 getUsersAge()。相对应的,大驼峰/帕斯卡命名法则要求每个单词的首字母都要大写,即使是在第一个单词也不例外,而且各单词之间不使用下划线分隔。
  2. 下划线分割单词(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个字节 

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值