格式化输入输出与运算符

一、printf/scanf 格式化输入输出

        printf/scanf 格式化输入输出 就是按照一定格式(计算机中数据的存储方式为Ascll 和 二进制方式,为了方便看所以输入输出时要进行转换)往终端输入或者输出数据

1、printf 格式化输出(要记住不同的格式输出符号)

        行缓冲  满一行或遇\n被强行刷出缓存区时数据输出(缓冲区形式是文件编程内容)

例:

#include<stdio.h>
int main(int argc ,char**argv)
{
    printf("hello world");
    while(1);//while(1)是让程序死循环,不让程序结束刷新缓冲区
    return 0;
}

输出:不能打印“hello world ”,因为printf为行缓冲,不满一行(1024个字节),缓冲区没有刷新


加‘\n'后

#include<stdio.h>
int main(int argc ,char**argv)
{
    printf("hello world\n");
    while(1);
    return 0;
}

2、scanf 格式化输入

注意事项:

1、格式输入,scanf格式控制中有什么,运行输入时就要按格式输入什么,不然数据出错,故一般在末尾不加"\n",捕获"\n"困难

2、变量赋值时要加“&”,数组名是指针常量,不用加

3、输入时去垃圾数方法

        1、加getchar()   常用

        2、加空格

        3、格式输入前加%*c,不是格式写成%c

4、运行出现 警告没使用scanf返回值(要不然不要鸟他)       加条件判断if(scanf()){}

二、运算符

1.分类(不是官方分类)

       运算符                                           组成
算数运算符自增++、自减--
关系运算符用于比较运算,包括大于(>)、小于(<)、等于(= =)、 大于等于(>=)、小于等于(<=)和不等于(!=)
逻辑运算符 | (与)&(或) !(非)
位运算符(重点)
赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、- =、*=、/=、%=)和复合位运算赋值(&=、|=、^=、>>=、<<=)

条件运算符三目运算符,用于条件求值   "?:"
逗号运算符把若干表达式组合成一个表达式(,)
指针运算符取内容(*)  取地址(&)
求字节数运算符sizeof(即是关键字,也是运算符)
特殊运算符

括号( )、下标[]、结构体成员(->、.)

2、注意运算符方向和优先级(优先级不要硬记,加括号就行了,不要麻烦自己和别人,增加可读性)

3、i++ VS ++i     

        i++先用后加;++i先加后用    “ ;” “ ()” 是结束标识,遇见结束标志才算自加自减运算才算结束

4、交换两个变量

1)引入第三方变量

int tmp;        tmp = a;        a = b;        b = tmp;

2)位运算(不用引入第三方变量,最好)

a = a ^ b; b = a ^ b; a = a ^ b;

3)数学运算(数字过大会溢出)

a=a+b;        b=a-b;        a=a-b;

三、如何用位运算实现掩码?(作业)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳水生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值