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

news/2024/9/25 8:32:37/

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.运算符优先级

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

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

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

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

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

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


http://www.ppmy.cn/news/1530211.html

相关文章

【编程底层原理】mysql的redo log undo log bin log日志的作用,以及何时生成,涉及到哪些参数变量

MySQL中的redo log、undo log和bin log是三种重要的日志&#xff0c;它们在数据库事务处理、数据持久性和复制等场景中发挥着关键作用。 1. Redo Log&#xff08;重做日志&#xff09; 作用&#xff1a;Redo log用来保证事务的持久性。当数据库发生故障时&#xff0c;可以使用…

Cryptopp进行RSA加密解密

因最近工作需要&#xff0c;要与一个java服务器进行部分数据交互&#xff0c;其中用户名、密码的加密方式为RSA非对称加密&#xff0c;故研究了一下使用Cryptopp库进行RSA的公钥加密。 搜索了很多资料&#xff0c;其中觉得十分有用的一句话是&#xff1a; 客户端使用RSA加密通…

C++语言桌面应用开发GTK3 Gtkmm3 Glade

文章目录 Gikmm 简介安装 Gtkmm安装 GTK安装 Gladedemo.glade 文件完整示例 demo.cpp编译运行GTK 主题推荐主题 Gikmm 简介 Gtkmm 是一个用于创建图形用户界面&#xff08;GUI&#xff09;的 C 库&#xff0c;它是基于流行的 GTK 库的。GTK 是一个跨平台的 GUI 工具包&#xff…

洛谷P2571.传送带

洛谷P2571.传送带 三分模板题 用于单峰函数求极值 一定可以将答案路径分成三段即AE - EF - FD (E和A可能重复&#xff0c;F和D可能重合) E在线段AB上&#xff0c;F在线段CD上 因为有两个不定点EF&#xff0c;因此假设E为参数&#xff0c;三分求F的位置再外层三分求E的位置 …

240924-Windows映射网络驱动器的方法

在Windows上加载网络盘&#xff08;映射网络驱动器&#xff09;可以通过以下步骤完成&#xff1a; 方法一&#xff1a;通过文件资源管理器 打开文件资源管理器&#xff1a; 可以按 Win E 打开&#xff0c;或者直接点击任务栏上的文件资源管理器图标。 点击“此电脑”&#x…

Java服务端服务发现:Nacos与Eureka的高级特性

Java服务端服务发现&#xff1a;Nacos与Eureka的高级特性 大家好&#xff0c;我是微赚淘客返利系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在微服务架构中&#xff0c;服务发现是实现服务间通信的关键机制。Nacos和Eureka是两种…

【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL18

实现3-8译码器① 描述 下表是74HC138译码器的功能表. E3 E2_n E1_n A2 A1 A0 Y0_n Y1_n Y2_n Y3_n Y4_n Y5_n Y6_n Y7_n x 1 x x x x 1 1 1 1 1 1 1 1 x x 1 x x x 1 1 1 1 1 1 1 1 0 x x x x x 1 1 1 1 1 1 1 1 1 …

鸿蒙OpenHarmony【小型系统内核(用户态启动)】子系统开发

用户态启动 用户态根进程启动 根进程是系统第一个用户态进程&#xff0c;进程ID为1&#xff0c;它是所有用户态进程的祖先。 图1 进程树示意图 根进程的启动过程 使用链接脚本将如下init启动代码放置到系统镜像指定位置。 #define LITE_USER_SEC_ENTRY __attribute__((s…