当前位置: 首页 > news >正文

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

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

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

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

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

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

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

http://www.lryc.cn/news/445745.html

相关文章:

  • 【大数据入门 | Hive】DDL数据定义语言(数据库DataBase)
  • CNVD漏洞和证书挖掘经验总结
  • 阿里rtc旁路推流TypeScript版NODE运行
  • 计算机书籍分享
  • 处理ASAM-MDF格式的开源python库asammdf
  • 物业管理小程序开发
  • 【Vue】Pinia
  • 帕金森病患者的生命长度:科学管理与乐观心态是关键
  • 详解Linux中cat命令
  • Mysql高级篇(中)—— SQL优化之查询截取分析
  • 企业如何制作一个官方网站?
  • 游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)
  • 如何查看线程
  • 详细分析Spring的动态代理机制
  • Redis数据类型,使用场景,事物及分布式锁
  • 目标检测系列(一)什么是目标检测
  • STM32CubeIDE | 使用HAL库的ADC读取内部传感器温度
  • 茶思屋直播|TinyEngine+AI:聚焦主航道,在实践中探索低代码技术黑土地
  • Ansible流程控制-条件_循环_错误处理_包含导入_块异常处理
  • Mybatis-为什么使用Mybatis,它存在哪些优点和缺点?
  • 银河麒麟高级服务器操作系统V10外接硬盘挂载指南
  • 免费制作证件照的小程序源码
  • 面经宝典【1】-拼多多
  • AI画图用到的网站与资源
  • C++——多线程编程(从入门到放弃)
  • 江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)
  • 2024年CSP-J认证 CCF信息学奥赛C++ 中小学初级组 第一轮真题-阅读程序题解析
  • Hive ROW_NUMBER() 简介
  • java是干什么的
  • AI与量化投资人才培养计划-连接职场 助力走在金融行业前沿