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

C语言小知识(2)

1 、常用数据类型的长度

 int 4个字节 

char 1个字节

 short 2个字节 

long 4个字节 

指针 取决于计算机的位数 


2、数据在计算机中的存储

数据在计算机中都是以二进制存储的 0 1 

对于字符:ascii码对于int : 正整数,负整数,0 他们以补码的形式存储 

1: 

原码:0000 0000 0000 0000 0000 0000 0000 0001 

反码:1111 1111 1111 1111 1111 1111 1111 1110 

补码:0000 0000 0000 0000 0000 0000 0000 0001 

-1 

原码:1000 0000 0000 0000 0000 0000 0000 0001 

反码:1111 1111 1111 1111 1111 1111 1111 1110 

补码:1111 1111 1111 1111 1111 1111 1111 1111 

正数的补码是原码负数最高位为1表示符号位,反码取反(最高位不变),原码在反码的基础上+1 


3、不同数据之间的计算

赋值:

如int->char 就是把int的补码传给char的内存 然后再显示出来 

运算: 

1、有符号与无符号运算 向无符号转换 

2、int->unsigned->long->double<-float 

溢出时: 

上溢出,从最小值开始

下溢出,从最大值开始 


4 、自增自减运算 

++i 先执行i=i+1 在使用i

 i++ 先使用i 在执行i=i+1

 比如: 

b=3;                                          b=3; 

a=++b;  先执行+1在赋给a        a=b++;先赋给a在+1 则a=4 则a=3


 5、字符字符串

字符用''   变量用char型变量

字符串用"" 变量用char型数组


 6、输入输出 

scanf() printf() 

getchar() putchar() 

gets() puts() 

注意:scanf()遇到空格会输入停止,因为空格作为分隔符

相关文章:

  • STM32 GPIO的几种工作模式
  • STM32高级定时器(1)
  • STM32 高级定时器(2)
  • C语言指针基础
  • 指针与二维数组
  • 单链表的学习
  • 单链表的排序+手机通讯录源码
  • QT模式对话框
  • Qlable显示文本和图片
  • 工具按钮QToolButton
  • 组合框
  • 单行文本框+按钮实现用户登录
  • 勾选复选框后执行某一个操作
  • 点击按钮显示hello world
  • 文件对话框---做一个简单的文本编译器(1)
  • 【EOS】Cleos基础
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • LeetCode18.四数之和 JavaScript
  • MaxCompute访问TableStore(OTS) 数据
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • overflow: hidden IE7无效
  • PAT A1092
  • python 装饰器(一)
  • React as a UI Runtime(五、列表)
  • spring + angular 实现导出excel
  • SSH 免密登录
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue.js 移动端适配之 vw 解决方案
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端路由实现-history
  • 如何用vue打造一个移动端音乐播放器
  • 入口文件开始,分析Vue源码实现
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 再次简单明了总结flex布局,一看就懂...
  • 第二十章:异步和文件I/O.(二十三)
  • ​批处理文件中的errorlevel用法
  • #define
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2)MFC+openGL单文档框架glFrame
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十) 初识 Docker file
  • (十五)使用Nexus创建Maven私服
  • (五)Python 垃圾回收机制
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解