C语言—零基础_学习_复习_第四课】数据类型及其运算

简介: 在生活中也有不同的类型,比如说人、动物、植物都是表示他们自身的属性,在计算机中也不例外。在C语言中数据类有基本数据类型和非基本数据类型,常见的数据类型包括整型、实型、字符型。

 数据类型及其运算

每日一练:Int可以为用户表示符吗?

目录

数据类型及其运算

常量:

变量:

整型数据:

整型常量:也就是数学中说的整数

整型变量:

实型数据:

实型常量:

实型变量:

字符型数据

字符常量:

字符串变量:


在生活中也有不同的类型,比如说人、动物、植物都是表示他们自身的属性,在计算机中也不例外。在C语言中数据类有基本数据类型和非基本数据类型,常见的数据类型包括整型、实型、字符型。

常量:

在高级语言程序中不可改变的量。举个例子:从你出生你的身份证号是不是不可改变的。所以就是常量。

变量:

在高级语言程序中,可以改变的量。例子:你现在要吃主食,可以是米饭、馒头也就是可以变化的量,成为变量。

整型数据:

整型常量:也就是数学中说的整数

八进制、十进制、十六进制

在C语言中我们定义常量不加前导默认的是十进制。012表示八进制数前导为0,0xAC表示输入的是十六进制数前导为0x或者o(欧)x。

main() {
  int a = 12;//十进制
  int b = 045;//八进制
  int c = 0xAA;//十六进制
  printf("%d,%d,%d\n",a,b,c);//三个数以十进制个数输出
}

image.gif

整型变量:

Int 成为基本类,在常规的编译器中占4个字节

short 短整型:占2个字节

long长整型:占4个字节

unsigned 无符号型(以后说)

我们可以理解可以这样理解变量,就是相当于一个容器用来存储东西,在现实生活中我们去买菜如果东西少就拿个小的购物车,如果东西比较多就拿一个相对较大的购物车这里可以比作int、long。占的字节越多证明它可以存放的东西越多。

C语言中整型常量不包括二进制常量

实型数据:

实型数据也就是我们在数学中说的的小数。

实型常量:

小数点格式:由数字,正负号,小数点组成。

例:-0.1,1.5,1.

组成规则:必须有小数点,小数点至少一边由数字,这点有点奇葩,在我们的理解中小数点应该是两边都应该有数据的,但是在C语言中并不是这样的例如:.5

也就是0.5,1.就是1.0。大家一定要记住这个。可以在以后你看不懂它写的是什么。

指数形式:E和构成的也就是我们学过的科学计数法

例如:1.2e3 5.2e10

组成规则:E两边都要由数组,指数部分必须是整数(E的右边为整数)

实型变量:

单精度:float 占4个字节保留小数点后8位

双精度:double占8个字节保留小数点后16位

float=1.12345678

double=1.12345678

自动数据类型转换:当不同的数据类型混合运算的结果位精度最高的。

解释:我们去超市买菜我们刚开始拿了个小的袋子去装东西,然后由拿一个大的袋子把小的的带子装到大的袋子里边去,是不是能剩余可以转的空间就是这个大的袋子剩余的部分。

float d= 1.12345678;
  double e= 1.123456789101110113;
  printf("%f\n", d);
  printf("%f\n", e);//%f默认保留小数点后6位,不足补0,超过四舍五入

image.gif

字符型数据

字符常量:

‘a’ ‘b’ ‘c’ 单引号括住的,只能存放一个字节。不能存放汉字,一个汉字占两个字节。

转义字符:

转义字符

意义

ASCII码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) 

009

\v

垂直制表(VT)

011

\'

单引号

039

\"

双引号

034

\\

反斜杠

092

转义字符占一个字节

\ddd:1-3位八进制表示1个字符

例:’\101’ ‘\120’

\xhh: 1-2位十六进制表示1个字符

例:‘\xA‘ ‘\xAB’

字符串常量:

“abcde”

‘a‘一个字符占一个字节

“a”字符串占两个字节,因为a后边由\0我们是看不到的。

字符串变量:

char a=‘b’;  

char相当于一个容器只能存储一个字符。

目录
相关文章
|
2月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
44 1
|
2月前
|
C语言
3.4 C语言基本数据类型2
在C语言中,声明一个整型(int)变量时,需先写入'int'关键字,后跟变量名并以分号结尾。若同时声明多个变量,可在'int'后用逗号分隔列出所有变量名。例如,`int erns;` 或 `int hogs, cows, goats;` 都是合法声明。变量声明后需通过赋值语句如 `cows = 112;` 或使用函数如 `scanf()` 来初始化其值。
46 10
|
2月前
|
存储 程序员 C语言
3.1 C语言基本数据类型
在C语言中,整数类型如`int`类型是很有用的,它属于有符号整型,意味着该类型的值必须是整数,并且可以是正整数、负整数或者零。`int`类型的数值范围依据计算机系统有所不同,通常取决于系统的位宽。例如,在早期16位的IBM PC兼容机上,`int`类型使用16位存储,取值范围为-32768至32767;而在当前32位系统中,使用32位存储,拥有更宽泛的取值范围。随着64位处理器的普及,`int`类型能够存储的整数范围将进一步扩大。根据ISO C标准,`int`类型的最小取值范围被规定为-32768到32767。系统通常会利用一个特殊的位来表示整数的正负。
35 10
|
2月前
|
C语言
3.1C语言基本数据类型
在C语言中,初始化变量是指为变量设定初始值,通常在声明时直接完成,例如 `int cows=32;`。应注意避免在同一语句中混合初始化与未初始化的变量,如 `int dogs, cats=94;` 这样的写法容易引起误解。此外,整型常量如21、32等在C语言中被视为int类型,但非常大的整数则不然,且带有小数点或指数的数值不属于整型常量。
28 9
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
2月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
3月前
|
存储 C语言 数据格式
【C语言基础考研向】03混合运算和printf讲解
本文分为两部分。第一部分介绍了C语言中的混合运算与类型强制转换的重要性,通过实例展示了当整型数进行除法运算且结果为小数时,必须使用类型转换才能正确存储浮点数结果。第二部分详细讲解了`printf`函数的功能与使用方法,包括格式化输出不同类型数据的基本语法,并通过具体示例演示了如何利用字段宽度和对齐方式来控制输出格式,帮助读者更好地理解和掌握输出格式的控制技巧。
52 10
|
3月前
|
存储 C语言 索引
C 语言数据类型详解
C语言中的数据类型主要包括基本数据类型、构造数据类型和用户定义数据类型。基本类型如整型(`int`)、字符型(`char`)、浮点型(`float`)、双精度浮点型(`double`)和无符号整型(`unsigned int`)。构造类型包括数组(`Array`)、结构体(`Struct`)、共用体(`Union`)和枚举(`Enum`)。用户定义类型则通过`typedef`为已有类型定义新名称,并可通过结构体和共用体自定义复合数据结构。此外,还有指针类型用于存储变量地址,以及`signed`、`unsigned`、`short`、`long`等类型修饰符。
103 11
|
3月前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
2月前
|
存储 编译器 程序员
C语言数据类型详解
C语言数据类型详解