2.1 有关常亮与变量
进阶干货拿走不谢https://blog.csdn.net/2401_87622594/article/details/142691871
常量1.整型 整数
2.实型 有小数点
3.字符型 用单引号括的任意字符
4.字符串字面量 用双引号括的0个或多个字符
5.枚举常量
不同类型的整型常量 默认的int型定义为有符号整数 故无需用signed.
无符号整型常量后跟U或u(不能表示成小于零的数)长整型后跟L或l 无符号长整型LU lu Lu lU(C程序中实型常量有十进制小数和指数两种表示形式,用于直观表示绝对值很大或绝对值很小的数)
实型常量
单精度 但无有符号和无符号之分 单精度实型常量后跟F/f
双精度 隐含处理
长双精度 后跟L/l
变量
变量使用前先定义,一般形式为:类型+关键字+变量名 ;
关键字为c语言预设 用于声明变量类型变量类型决定了编译器为其分配内存单元的字节数等 主函数main后圆括号内void表示它无函数参数 c程序总是从主函数开始执行,与其在程序中的位置无关。前面的int表示函数执行后会返回操作系统的一个整型值 ,return语句返回了这个值。
变量名是用户定义的标识,服用于标识内存中一个具体的存储单元,该单元中存放的数据称为变量的值,当新的数据输入,变量的旧值被新值覆盖
变量名的命名遵守以下命名规则:
- 标识符只能由英文字母,数字和下划线组成,不能用汉语拼音
- 标识符必须以字母或下划线开头
- 不允许使用c关键字为标识服命名
- 标识符可以包含任意多个字符
注:标识符区分大小写
增强程序的可读性作法:main()函数内的语句统一向后缩进四个空格。
注:程序中以//开始到行末结束的内容是注释 c编译器在编译程序时完全忽略注释,不对注释内容进行语法检查。一条语句中可同时定义多个相同类型的变量,多个变量之间用逗号做分隔符。
2.2 数据类型
在正式进行简单的输出之前,还应了解数据类型。有关数据类型(Data Type),其主要目的是便于在程序中对他们按不同方式和要求进行处理。显然,不同类型的数据在内存中占据不同大小的存储单元,具体的数据类型见教材第13页表2-6
注:定义整型变量时,只要不指定为无符号型,其隐含的类型就是有符号型,而signed往往省略不写
2.3 简单的屏幕输出
变量被复制以后用printf()函数 c的标准输出/输出函数printf()的作用是输出一个字符串
程序第一行一#开头而未以分号结尾的不是c语句,而是c的编译预处理命令
尖括号内的文件称头文件std-standard i-input o-output h-head
编译预处理命令#include使文件在程序中生效
%d表示按十进制整型格式输出变量的值
%f表示按十进制小数格式输出变量的值 (除非特定指示否则隐含输出6位小数)
%c表示输出字符型变量的值(一个字符) \n表示输出一个换行
2.4 关于计算变量和数据类型所占内存空间的大小
计算机所有指令和数据都是保存在内存中,内存保存速度极快,数据可被随机访问,但掉电即失。
内存中的存储单元是按字节(Byte)进行编址的,即每个字节的存储单元都对应一个唯一的地址通常按字节数来衡量变量或数据类型所占内存的大小。
1个字节等于8个二进制位(Bit),也称比特。8个位为一个字节。
As we all know 1B=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB
1TB=1024GB 1PB=1024TB 1EB=1024PB 1ZB=1024EB
char型数据在内存中只占一个字节。int型数据通常与程序的执行环境的字长相同,对于32位编译环境,int型数据在内存中占32位(4个字节)
如果想准确的计算某种数据类型所占的内存空间的字节数,需要用sizeof()运算符。注:sizeof是C语言的关键字,不是函数名。例如,计算int型数据所占内存的字节数用sizeof(int)计算即可。
2.5 变量的赋值和赋值运算符
赋值运算符用于给变量赋值。由赋值运算符及其两侧的操作数,组成的表达式称为赋值表达式。
C语言没有提供专门的赋值语句,赋值操作是通过在赋值表达式后面加分号构成表达式语句来实现的,书写形式上与数学中的等号相同,但两者的含义在本质上是不同的。赋值运算符的含义是将赋值运算符右侧表达式的值赋给左侧的变量,有方向性。
等号左侧只能是标识一个特定存储单元的变量名,在计算含有不同类型运算符的表达式时,要考虑运算符的优先级,根据优先级确定运算的顺序,即先执行优先级高的运算,然后再执行优先级低的运算。
如果表达式中的运算符优先级相等,考虑运算符的结合性,运算符的结合性有两种,一种是左结合即自左向右计算,另一种是右结合即自右向左计算。C语言中需要两个操作数的算术运算符是左结合的,而赋值运算符是右结合的,一般用于多个变量,赋予相同的数值的表达式称为多重赋值表达式。
以下是一些简单的屏幕输出: