针对考研的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.运算符优先级

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

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

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

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

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

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

相关推荐
nap-joker5 小时前
【多模态解耦】DecAlign:用于解耦多模态表示学习的分层跨模态对齐
学习·多模态融合·最优传输·多模态表征学习·特征解耦·音频+图像+文本·原型引导
无敌昊哥战神5 小时前
【LeetCode 257】二叉树的所有路径(回溯法/深度优先遍历)- Python/C/C++详细题解
c语言·c++·python·leetcode·深度优先
551只玄猫5 小时前
【数据库原理 实验报告1】创建和管理数据库
数据库·sql·学习·mysql·课程设计·实验报告·数据库原理
IDZSY04305 小时前
AI社交平台进阶指南:如何用AI社交提升工作学习效率
人工智能·学习
happymaker06266 小时前
web前端学习日记——DAY05(定位、浮动、视频音频播放)
前端·学习·音视频
xuhaoyu_cpp_java6 小时前
过滤器与监听器学习
java·经验分享·笔记·学习
炽烈小老头6 小时前
【 每天学习一点算法 2026/03/23】数组中的第K个最大元素
学习·算法·排序算法
m0_488633326 小时前
C语言中枚举类型变量的定义、赋值及使用方法全解析
c语言·枚举类型·实例分析·变量定义·赋值使用
老鱼说AI6 小时前
大规模并发处理器程序设计(PMPP)讲解(CUDA架构):第四期:计算架构与调度
c语言·深度学习·算法·架构·cuda