day3 变量、表达式与运算符,以及C语言中常用的输入输出函数

一、变量:指程序在运行过程中值可以发生改变的量

二、表达式:由常量和变量所组成的式子

表达式遵循以下两个规则:

1、表达式一定有值。

2、表达式一定有类型。

在混合类型运算时表达式的类型会发生类型转换,为以下两种方式:

(1)显示类型转换(强制类型转换)
         (int)变量名
         (double)变量名
(2)隐式类型转换:主要出现在混合类型计算时 

 隐式类型转换的原则为低精度转换成高精度
1.同种类型所占空间越大精度范围越高
long > int > short > char  
2.整数类型中无符号类型精度大于有符号类型精度
unsigned > signed 
3.浮点数类型精度高于整数类型精度 
                    double > float > 整数类型 
注意:
1.short 、char 、int进行数据运算和数据处理时会默认转换为long类型
2.float 、double进行数据运算和数据处理时会默认转换为double类型

三、运算符

 1、算术运算符
 算术运算符包括:、+、-、 *、/、%、++(自增运算符)、 -- ( 自减运算符)等。

        i++     后置++      先用再+
        ++i     前置++      先+再用

其中要注意%是唯一不能对浮点数操作的算数运算符。

2、赋值运算符:
赋值运算符包括:= 、+= 、-=、*=、 /=、%=等。

赋值运算符的左边为左值,右边为右值。

左值:能够放在等号左边的值,可以是变量,不能是常量或表达式
右值:能够放在等号右边的值,可以为常量、变量、表达式

不同数据类型之间赋值的要求:

1.整形赋值给浮点数类型扩展精度
2.浮点数类型赋值给整形舍弃精度
3.左右两边空间大小一致直接完成内存数据拷贝
4.小数据放入大空间时需要补位,有符号数补符号位,无符号数补0 
5.大数据放入小空间时需要截断,截取数据低位

3、逗号运算符:
例如:val = (a, b, a+b,  b-3)

运算规则:从左到右依次运行,最后一个逗号表达式的结果为整体表达式的结果

四、C语言中常用的输入输出函数

(1)putchar  getchar 
(2)printf   scanf
(3)puts     gets 

首先介绍第一种putchar和getchar,也是使用次数较少的一种了解就可以

1、putchar:
        1.功能:给定一个数字,并将其对应的ASCII码显示在屏幕上 
        2.使用形式:putchar('a');

2.getchar:
        1.功能:从键盘读取一个字符,并将其对应的ASCII码返回 
        2.使用形式:
                char zh = 0;

                zh = getchar();

然后是第二种,printf和scanf,今天只对printf进行介绍                

1、printf:格式化输出函数,将双引号中的内容以字符串形式显示在终端
        1.printf打印非输出控制符

例如: \n(换行符)、 \t (制表符)、\b (退格符)、\v (纵向制表符)、\r(回车符)、\\      (\字符)、 \" ("字符)等。

2、printf打印输出控制符 

        %d      按照有符号十进制打印
        %o      按照八进制打印
        %x      按照十六进制打印
        %X      按照十六进制打印
        %#      打印八进制前的0和十六进制前的0x
        %s      按照字符串打印 
        %p      按照指针打印 
        %%      打印%字符
        %u      按照无符号十进制打印
        %e      按照浮点数类型打印
        %f      按照浮点数类型打印
        %c      按照字符(ASCII码表)打印

其中八进制和十六进制不需要考虑是否有符号

 3、printf还可以打印多个输出控制符 

例如:

        int Num1 = 100;
        int Num2 = 200;
        char ch = 'a';

        printf("Num1 = %d, Num2 = %d\n", Num1, Num2);
        printf("ch = %c, ch = %d\n", ch, ch);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值