今天主要学习了C语言的表达式、运算符的使用以及输入输出函数的部分内容。
一、变量的初始化
变量未经初始化前值是随机的,定义变量时为变量赋值,定义完成后一定要初始化。
二、表达式
1.表达式是由一个或者多个运算符连接变量或常量组成的式子,表达式一定有值,一定有类型
2.混合运算数据类型:
①相同数据类型运算得到的结果就为该数据类型
②不同数据类型运算需要将数据类型转换为同一种类型再进行运算和处理:
低精度转化为高精度:
浮点型精度>整数类型精度
相同类型所占空间越大精度范围越高
整数类型无符号精度 > 有符号精度
char和short进行数据运算和数据处理时会统一转换为int类型
float会转换为double
具体如下:
int <- char short
unsigned int
long
unsigned long
double <- float
③强制类型转换(可能会损失精度,且只会转换当前这次)
int num = 100;
float f = 3.14;
(float)num;
(int)f;
三、运算符
1.算术运算符
+:加 -:减 *:乘 /:除 %:取余 ++:自增 --:自减
注:%不能对浮点数运算
i++:先用再加,在表达式中先给等号左边赋值再进行自增
i--:先加再用,在表达式中先进行自增再赋值
e.g.求圆的面积和周长


2.赋值运算符(优先级很低)
= += -= *= /= %=
其中左值只能是变量,右值可以是变量、常量、表达式
赋值运算左右值类型不同时:
①浮点数类型赋值给整数类型,舍弃小数点后的精度
②整数类型赋值给浮点数类型,小数点扩0
③如果左右两边空间大小一致,则直接完成空间拷贝
④如果小数据放入大空间,需要补位,有符号数补符号位,无符号补0
⑤如果大数据放入小空间,直接截取数据低位
3.逗号运算符:从左到右依次执行,将最后一部分逗号表达式的结果作为整体的结果
4.sizeof运算符:获得变量或者数据类型在内存中所占字节数
5。运算符优先级
括号 > 单目 > 双目 > 三目 > 赋值 > 逗号
双目:算数运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符


四、输入输出函数
1.函数:c语言需要通过函数实现,最前面要加上#include <stdio.h>
2.函数接口
对单个字符的输入输出
①putchar:向终端输出一个字符,使用形式如下:
putchar('a');
putchar(100);
putchar(ch);
②getchar:从终端接收一个字符,表达式的结果为接到字符的ASCII码值,使用形式如下:
char ch = 0;
ch = getchar();

被折叠的 条评论
为什么被折叠?



