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

华清远见25072班C语言学习day2

重点内容:

变量的取值范围:

        1字节等于8个比特位

1byte数据eg:

无符号数0000 0000 ----- 1111 1111 ===>[0,255]

有符号数 --->[-128,127]

有符号负数:1111 1111----1000 0000(原码)      [-128,0]

有符号正数:0000 0000 ---- 0111 1111 ===>[0,127]

1000 0000 ----> 1111 1111 ----> 1 0000 0000 ----> 1000 0000 (高位溢出截取后的结果)

1000 0000这个补码没有数据使用,所以规定该补码的最高位既是数据位也是符号位-128(不能反推反码和原码)

2Byte数据:

1000 0000 0000 0000 ----- 0111 1111 1111 1111 ===>[-2^15,2^15-1]

4Byte数据:

0x10 00 00 00 -----> 0x7F FF FF FF ====>[-2^31,2^31-1]

8Byte数据:

0x10 00 00 00 00 00 00 00 ---> 0x7F FF FF FF FF FF FF FF ====> [-2^63,2^63-1]


数据存取问题

        计算机中实际存储的是数据的补码

        数据存入时看数据的正负(看数据)

        数据取出时看是否由符号(看符号)

char取值范围(-128,127)

signed char c2 = 129; //正数原反补相同:1000 0001           补位: 0xFF FF FF 81

反:0xFF FF FF 80 原:0x80 00 00 7F ----> -127      printf("c2=%d\n",c2); //-127

取看符号位: 补:1000 0001 反:1000 0000 原:1111 1111 ---->-127

printf("c2=%u\n",c2); //1000 0001 -->129

unsigned char c3 = 129; //补:1000 0001 //高位补位:0x00 00 00 81

printf("c3=%d\n",c3); //129             printf("c3=%u\n",c3); //129


标准输入输出函数:

1.printf输出函数   

        printf("格式符和转义字符",输出表象);

         一个格式符对应一个输出数据,有几个输出数据就有几个格式符

格式符:
  1. %d 十进制整形数据的输出
  2. %ld 十进制长整型输出
  3. %f 单精度浮点型输出(默认输出小数点后6位)
  4. %lf 双精度浮点型输出
  5. %u 无符号整形数据输出
  6. %nd 以n个字符的宽度输出(右对齐输出)
  7. %-nd 以n个字符的宽度左对齐输出
  8. %.mf 输出包含小数点后m位
  9. %#x/X 十六进制输出(x/X决定了十六进制数中字母是大写还是小写)
  10. #表示输出前导符 %#o 八进制输出
  11. %p 输出内存地址
  12. %s 输出字符串
  13. %c 输出字符
  14. %% 输出一个%
转义字符:
  1. \n 换行
  2. \t 制表符(一个tab的大小)
  3. \b 退格
  4. \r 回车回到行首位置
  5. \\ 打印一个\

作业:

1.思维导图:

http://www.dtcms.com/a/316645.html

相关文章:

  • Z20K118库中寄存器及其库函数封装-CLOCK库
  • Boosting 知识点整理:机制、对比与应用场景
  • TDengine 中 TDgp 中部署时序基础模型
  • Android10 系统休眠调试相关
  • 力扣热题100-------169.多数元素
  • 工作相关: 预刷真值与人工标注的真值之间的关系 以及 真值与原始数据的关系,
  • 站在JS的角度,看鸿蒙中的ArkTs
  • 从汇编角度揭秘C++构造函数(1)
  • 数据安全——解读大数据安全架构设计方案【附全文阅读】
  • 力扣-283.移动零
  • Claude Code实战体验:AI智能编程助手如何重塑开发工作流?
  • MyBatis-Plus主键回填详解:插入数据后自动获取主键值
  • WSN - Wirth syntax notation 沃斯语法符号
  • 模板的进阶
  • JAVA,ThreadLocal
  • 浮动路由和BFD配置
  • 瀑布模型与敏捷开发的选择分析
  • 如何在nuxt项目中使用scss
  • 数据库SQL高阶操作1——Mysql8转换DM8相关sql语法写法优化调整,包括递归,函数,以及方言等特殊操作的改造支持
  • vue2 vue3 区别
  • PostGIS面试题及详细答案120道之 (101-110 )
  • 解决微信小程序中camera组件被view事件穿透触发对焦以及camera的bindtap事件
  • 猜数字游戏 Java
  • 并发编程的三要素是什么
  • Docker Desktop
  • 实战项目3-工控软件-2.0- 自定义控件HMILabel的创建
  • 用 Spark 找出最大值:高性能计算的正确姿势
  • 线性筛和os数组(牛客多校25年#7-G)
  • (ZipList入门笔记二)为何ZipList可以实现内存压缩,可以详细介绍一下吗
  • web_socket_channel 后台重连机制失败