【零基础C语言】第二节 运算【补充】

 目录

一、运算符

(一)算术运算符 

(二)关系运算符 

(三)逻辑运算符 

△真值表 

(四)位运算符 

(五)赋值运算符 

(六)条件/逗号/指针/自增自减/sizeof()

​编辑 二、类型转换 

(一)自动类型转换

(二)强制类型转换

三、数据的输入与输出

(一)scanf 输入的格式控制

(二)printf 输出的格式控制

四、C语言常见的头文件


一、运算符

(一)算术运算符 

/   :  向 0 取整    5/3 = 1

% :  取余运算    5%3=2

(二)关系运算符 

(三)逻辑运算符 

△真值表 

p 与 q 
p 或 q 
p 异或 q  

(四)位运算符 

(五)赋值运算符 

(六)条件/逗号/指针/自增自减/sizeof()

自增、自减运算符

前缀运算符(++i): 先改变变量的值,再使用改变之后的值

后缀运算符(i++): 先使用变量的值,之后再修改变量的值

 二、类型转换 

(一)自动类型转换

当不同类型数据进行运算的时候会进行自动类型转换

  1. int类型  运算  float类型 ——>float
  2. float  运算 double ——> double

(二)强制类型转换

非必要情况不建议使用强制转换

  •  浮点型转化位整型不是四舍五入的,是直接舍弃小数部分的,会损失精度。
//强制转化位整型的数据进行输出的时候,就可以在前面加上(int)
#include<stdio.h>
int main(){
    float a = 1.5;
    printf("%d\n",(int)a);
}

三、数据的输入与输出

在使用输入和输出函数时,需要确保传递的参数与格式控制符匹配,否则可能导致未定义、报 错等行为。例如,使用 %d 读取或输出浮点数就是不正确的。

(一)scanf 输入的格式控制

//scanf(格式控制,地址表列)
scanf("%d %d",&a,&b);
 //字符的输入输出
putchar( c ) //输出函数

getchar( c ) //输入函数

(二)printf 输出的格式控制

//printf(格式控制,输出表列)
printf("%d",a);
格式标识符输出
%d 或 %i整数(十进制)
%u无符号整数(十进制)
%f浮点数(小数)
%m.nf最小宽度为 m,且小数位数为 n 的浮点数
%-m.nf最小宽度为 m,且小数位数为 n 的浮点数(左对齐)
%lf双精度浮点数
%e 或 %E以科学计数法表示浮点数
%g 或 %G自动选择 %f 或 %e (根据数值大小)
%x 或 %X十六进制格式无符号整数(小写/大写)
%o无符号整数(八进制)
%c单个字符
%s字符串
%p指针的值(地址)
%%% 符号本身

四、C语言常见的头文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值