【C语言】C语言期末突击/考研--数据的类型

目录

一、编程环境的搭建

二、数据的类型、数据的输入输出

2.1.数据类型

2.2.常量

2.3.变量

2.4.整型数据

2.4.1.符号常量

2.4.2.整型变量

2.5.浮点型数据

2.5.1.浮点型常量

2.5.2.浮点型变量

2.6.字符型数据

2.6.1字符型常量

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

2.7.字符串型常量

2.8.ASCII

三、练习题



今天我们开始正式的C语言学习,掌握理论知识的同时也有不少动手编程的操作

一、编程环境的搭建

参考博文Windows安装CLion详细教程--C语言/C++【免30天试用】-CSDN博客

二、数据的类型、数据的输入输出

2.1.数据类型

C语言中有许多关键字,下表列出了C语言中的关键字

C语言中的关键字
autoconstdoublefloatintshortunsignedstruct
breakcontinueelseforlongsignedswitch

void

casedefaultenumgotoregistersizeoftypedef

volatile

chardoexternifreturnstaticunionwhile

2.2.常量

常量是指在程序运行过程中,其值不发生变化的量,常量又可以分为整型、实型(也称浮点型)、字符型和字符串型,如下图所示:

2.3.变量

变量代表内存中具有特定属性的一个存储单元,它用来存放数据,即变量的值,这些值在程序的执行过程中是可以改变的。

变量名实际上以一个名字代表一个对应的存储单元地址,编译链接程序时,由编译系统为每个变量名分配对应的内存地址(就是空间)。从变量中取值实际上是通过变量名找到内存中存储单元的地址并从该存储单元中读取数据。

变量名、变量值和存储单元的关系

变量的命名规则如下:C语言规定标识符只能由数字、字母和下划线三种字符组成,并且第一个字符必须为字母或下划线,例如:

正确的命名:sum,_love,month,BASIC,Li_ling,Student
错误的命名:M.John,¥520,3HHY,a<c

2.4.整型数据

2.4.1.符号常量

定义一个整型变量的时候要使用关键字 int , 我们看下面例子:

#include <stdio.h>

//符号常量
#define PI 3+5

int main() {
    int x = PI * 2;
    printf("x = %d\n",x);
    return 0;
}

最终的输出结果是13,并非16,原因是符号常量PI是直接替换的效果,它内部并不进行运算,所以上面的例子中 PI*2等价于3+5*2,而并非(3+5)*2。

2.4.2.整型变量

具体的可以用sizeof函数试一下。

2.5.浮点型数据

2.5.1.浮点型常量

表示浮点型常量的形式有两种,如下表所示,其中e代表10的幂次,幂次可正可负:

表示浮点型常量的两种形式
小数形式3.1415926
指数形式3e-4 (为3X10^-4,即0.0003)

注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数。

正确示例1e3、1.43e-4、-32E-5、-.2e4
错误示例

e3、2.1e4.3、.e2、e

2.5.2.浮点型变量

参考2.4.2图

2.6.字符型数据

2.6.1字符型常量

单引号括起来的一个字符是字符型常量,且只能包含一个字符!例如:'d','A','3',' '是正确的字符型常量。而'love',"a"," "是错误的字符型常量。下表中给出了各种转义字符及其作用。

各种转义字符及其应用
转义字符作用
\n换行
\b退格
\\反斜杠

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

字符型变量使用关键字char进行定义一个字符型变量占用1字节大小的空间。一个字符常量存放到一个字符型变量中时,实际上是把该字符的ASCII码值放到存储单元中。这样字符型数据和整形数据之间就可以通用。字符型数既可以以字符形式输出,也可以以整数形式输出,还可以通过运算获取想要的各种字符。请看下面的例子:

#include <stdio.h>

int main() {
    char c = 'A';
    printf("%c\n",c+32);//输出a
    printf("%d\n",c);//输出65
    return 0;
}

对于字符型变量,无论是赋 ASCII 码值还是赋字符,使用%c 打印输出时得到的都是字符,使用%d打印输出时得到的都是ASCII码值.将小写字母转换为大写字母时,由文章最后的 ASCII 码表发现小写字母与大写字母的差值为32,因此将C减去32就可以得到大写字母A。

2.7.字符串型常量

字符串型常量是由一对双引号括起来的字符序列,例如,“I Love You."、"CHINA"、"a"和"$123.45"是合法的字符串型常量,我们可用语句 printf("I Love You.")输出一个字符串,但要注意的是,'a'是字符型常量,而"a"是字符串型常量,二者是不同的

例如,如果先用语句 char c定义字符型变量C,后令c="a“或c="CHINA",那么这样的赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量。C语言中没有定义字符串型变量的关键字,介绍字符数组时我们将详细讲解如何存放字符串。

C 语言规定,在每个字符申型常量的结尾加一个字符申结束标志,以便系统据此判断字符串是否结束。C语言规定以字符'\0'作为字符串结束标志。

例如,字符串型常量"CHINA"在内存中的存储结果如下图所示,它占用的内存单元不是5个字符,而是6个字符,即大小为6字节,最后一个字符为\0。然而,在输出时不输出\0,因为10'无法显示。

字符型常量"CHINA"在内存中的存储结果

2.8.ASCII

三、练习题

下一期:

【C语言】C语言期末突击/考研--数据的输入输出-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值