【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】

数据类型

【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第1张图片

常量

常量是指程序在运行过程中,其值不发生变化的量,常量又可分为整型、实型(浮点型)、字符型和字符串型
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第2张图片

变量

变量代表内存中具有特定属性的一个存储单元,它用来存放数据,即变量的值。这些值在程序执行过程中是可以改变的。
变量名实际上以一个名字代表一个对应的存储单元地址。编译、链接程序时,由编译系统为每个变量分配对应的内存地址(空间)。从变量中取值实际上是通过变量名找到内存中存储单元的地址,并从该存储单元中读取数据。
C语言变量名命名规范:字母、数字和下划线三种字符组成,并且第一个字符必须为字母或者下划线

数据

整型数据

【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第3张图片
关键词int,4个字节

浮点型

【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第4张图片
关键词float,4个字节

字符型

【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第5张图片
**单引号括起来的一个字符是字符型常量,且只能包含一个字符。**关键词char,1字节。一个字符常量存放到一个字符型变量中,实际上并不是把字符的字型放到内存中,而是把该字符的ASCII码值放到存储单元。字符型数据可以以字符形式输出,又可以以整数形式输出。
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第6张图片

字符串型常量

字符串型常量是由一对双引号括起来的字符序列。'a’是字符型常量,"a"是字符串型常量,二者不同。不可以将字符串常量赋值给字符型变量C语言规定,在每个字符串型常量的结尾加一个字符串结束标志,以便系统判断此字符串结束,'\0’作为结束标志

混合运算

整型数进行除法运算时,如果运算结果为小数,那么存储浮点数一定要强制转换。
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第7张图片

printf函数

printf函数可以输出各种类型的数据,本质是将这些类型的数据格式化字符串后,放入标准输出缓冲区,显示结果。
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第8张图片
位于%和格式化命令之间的一个整数称为最小字段宽度说明符,通常会加上空格来控制格式。

  • 用%f精度修饰符指定想要的小数位数。例如,%5.2f会显示5位数字并带有2位小数的浮点数。
  • 用%s精度修饰符简单的表示一个最大的长度,以补充句点前的最小字段长度。
    printf函数的所有输出都右对齐的,除非%符号后放置了负号。例如%-5.2f会显示5位字符、2位小数位的浮点数并左对齐。

整型常量的不同进制表示

计算机中只能存储二进制数,即0和1,而在对应的物理硬件上则是高,低电平。为了更方便观察内存中的二进制数。除了十进制数外,计算机还提供了十六位进制数和八进制数。
计算机中,1字节占8位,1位即二进制的1位,它存储0或者1。int型常量的大小为4字节,即32位。
八进制的数位变化范围是0~7,二进制转化为八进制的方式是,以0开头标识,对应二进制数每3位转换1位八进制数。
十六进制以0x开头标识,数位变化范围是0~9和A ~F,其中A代表10,F代表15,对应的二进制数每4位转换为1位十六进制数。
英特尔的CPU采用了小端方式进行数据存储,因此低位在前,高位在后
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第9张图片
十进制123转换二进制,123不断除以2,并把余数写在右边,把商写在下面,知道商为0,逆序写出所有余数,即可得到转换后的二进制数1111011。
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第10张图片

scanf函数

C语言未提供输入/输出关键字,其输入和输出是通过标准函数库来实现的。C语言通过scanf函数读取键盘输入,键盘输入又被成为标准输入。当scanf函数读取输入时,如果没有输入内容,那么scanf函数会被阻塞。
fflush(stdin)清空标准输入缓冲区
行缓冲:当在输入和输出遇到换行符时,将 执行真正的I/O处理操作,这时,我们输入的字符先存放到缓冲区中,等按下回车键换行时才进行实际的I/O操作,典型代表是标准输入缓冲区(stdin)和标准输入缓冲区(stdout),printf用的是stdout。
scanf函数在读取整型数、浮点数、字符串时,会忽略’\n’(回车符)、空格符等字符(忽略是指scanf函数执行时会首先删除这些字符,然后再阻塞),scanf函数匹配一个字符时,会在缓冲区删除对应的字符。
当用scanf函数读取多种类型的数据时,在%d与%c之间加一个空格
【王道 c语言笔记-初级-1.数据的类型、数据的输入输出】_第11张图片

你可能感兴趣的:(王道C语言,c语言,笔记,考研)