针对考研的C语言学习(定制化快速掌握重点1)

1.printf函数的几个要点

printf函数中所有的输出都是右对齐的,除非在%后面添加负号,则表示左对齐

复制代码
#include<stdio.h>
int main()
{
    int num = 10;
    int nums = 100;
    float f = 1000.2333333333;
    printf("%3d\n", nums);//%3d表示输出的总宽度至少为3个字符
    printf("%3d\n", num);
    printf("%-3d\n", num);
    //   5表示输出的总宽度至少为5个字符,如果数值宽度不足5个字符,会在前面补空格。
    //   .2 表示小数点后保留2位小数
    printf("%5.2f\n", f);
    return 0;
}

2.scanf函数的重要的点

【注】scanf函数是行缓冲区

scanf函数读取整数、浮点数、字符串类型 时会忽略'\n'和 空格等字符。

比如输入20按下回车键,这时程序缓冲区中真正意义上是**20'\n'**而且你读的数据刚好是非单字符类型也就是char类型,那么scanf会把20读取走,而缓冲区残留了'\n';(坑!!!)

【注】若上面数据是非char类型而下面紧挨着是char类型读取数据,scanf数据残留的'\n'要及时清理,只有这样才不会干扰char类型数据的读取---------->flush(stdin);(特别提醒:flush(stdin)清空标准输出缓冲区并不是C标准,因此部分编译器没有支持这个 )因此最好使用getchar()函数

多种类型读取数据方法

非char类型和char类型直接添加一个空格主动跳过

当然都主动把每一个数据类型中间用空格,也行

3.运算符优先级

算数运算符:+ - * / %(取模) (结合方向:左到右)

关系运算符:> < == >= <= != (结合方向:左到右)

赋值运算符:= /= *= += %= <<= >>= &= ^= |= (结合方向:右到左)

单目运算符:-(负号运算符) ~ ++ -- *(取值运算符) &(取地址运算符) !(逻辑非运算符) (结合方向:右到左)

优先级比较:同一优先级下,运算次序由结合方向决定

!> 算数运算符 > 关系运算符 > && > || > 赋值运算符 (常用

相关推荐
阿豪只会阿巴12 分钟前
【没事学点啥】TurboBlog轻量级个人博客项目——Turbo Blog 项目学习与上线指南
开发语言·python·学习·状态模式
Slow菜鸟20 分钟前
Docker 学习篇(三)| Docker安装指南(Linux版)
linux·学习·docker
Tutankaaa26 分钟前
知识竞赛软件SaaS版 vs 本地部署
人工智能·经验分享·笔记·学习
小仙女的小稀罕36 分钟前
培训要点写不完不会整理?规范培训转待办可这样操作
大数据·人工智能·学习·自然语言处理·语音识别
handler0138 分钟前
【算法模板】最小生成树:稠密图选 Prim,稀疏图选 Kruskal
c语言·数据结构·c++·算法
Wallace Zhang2 小时前
SimpleFOC源码学习10(v2.3.2) - 电流传感器CurrentSense.cpp与CurrentSense.h
驱动开发·stm32·学习·电流环·simplefoc·foc电机控制
怀庆同学2 小时前
C语言基础-单链表
c语言·开发语言
Byron Loong2 小时前
【基础】c,c++编译过程
c语言·c++
小仙女的小稀罕3 小时前
适合销售从业者会议整理使用的销售录音转任务工具
大数据·人工智能·学习·自然语言处理·语音识别
消失的旧时光-19433 小时前
为什么 Linux / Android 系统里全是 struct + 函数指针?—— 一篇讲透 C 语言如何实现面向对象(OOP)
android·linux·c语言