scanf函数可以从键盘上读取数据并记录到变量中。为了使用这个函数也需要在文件开头使用如下的预处理指令
#include <stdio.h>
scanf函数使用的时候所需要的初始数据和printf函数非常类似。它同样也支持多种占位符。

char类型可以表示256个不同的整数,在我们的计算机上是从-128到127。这种类型的变量通常当作字符使用。
ASCII码表记录了字符和数字之间的对应关系。
'c' - 'a' 等于 'C' - 'A'
'2' - '0' 等于 2 - 0
unsigned char类型表示无符号字符,它的范围是0到255。

sizeof关键字可以用来计算一个数据类型或者一个变量所占空间大小是多少个字节。sizeof关键字可以用于对一个表达式的计算结果求大小,但是这个表达式在运行过程中不会真正被执行。

short,unsigned short 表示2的16次方个不同的整数
int, unsigned int 表示2的32次方个不同的整数
long, unsigned long 表示2的32次方个不同的整数
(具体看不同机器)

unsigned char 占位符是%hhu
short 占位符是%hd
unsigned short占位符是%hu
unsigned int 占位符是%u
long 占位符是%ld
unsigned long 占位符是%lu

float是单精度浮点数,double是双精度浮点数
float 占位符是%f或%g
double 占位符是%lf或%lg

计算机使用一组0和1来表示所有数字,这种方式叫做二进制。每个字节由8个二进制数位构成,每个字节所表示的数字由其中每个数位上的1转换成10进制以后求和得到。每个字节中的八个数位从右到左进行编号,编号从0开始,每个数位上的1转换成十进制就是2的编号次方。
01100111 = 2^6 + 2^5 + 2^2 + 2^1 + 2^0 = 103

十进制转换二进制
87 = 2^6 + 2^4 + 2^2 + 2^1 + 2^0 =
01000000 + 00010000 + 00000100 + 00000010 + 00000001 = 01010111

计算机内部以补码方式记录所有数字的二进制形式。非负数的补码就是原码。负数的补码是正数的补码按位求反再加一得到的。
31的补码是00011111,按位求反后得到11100000,再加一以后得到11100001,这就是-31的补码。最高一位是1后面都是0表示这个类型的最小整数。
数字补码的最左位又称为符号位,0表示数字非负,1表示数字是负的。

把二进制数字从右向左每三位一组,每组使用一个0到7之间的数字代替得到的结果叫做八进制。
把二进制数字从右向左每四位分成一组,每组使用0到9以及a到f中的一个来表示得到的结果叫做十六进制。

单目运算符是只需要一个数字就可以完成的计算。
双目运算符是需要两个数字才能完成的计算。
三目运算符是需要三个数字才能完成的计算。

+,-,*,/,%分别代表加,减,乘,除以及取余的计算。

赋值运算符用于对变量赋值,可以和其他运算符合并成为复合运算符(参考例子)

++(自增运算符)和--(自减运算符)都是单目运算符,可以对变量内容进行加一,减一操作。他们既可以放在变量名前面也可以放在变量名后面。不要在同一条语句中对同一个变量进行多次自增或自减运算,因为结果不确定。可以对浮点数进行自增或自减运算。

逻辑表达式表示一个数字的计算过程,结果只能是真(用1代表)或者假(用0代表)。逻辑表达式中使用的运算符叫做逻辑运算符。==(等于),!=(不等),>(大于),<(小于),>=(大于等于)和<=(小于等于)。
&&(与),||(或)也是逻辑运算符,他们可以把两个逻辑运算表达式并成一个。当原来的两个逻辑表达式计算结果都是真的时候用&&合并得到的结果表达式结果也是真,否则合并得到的结果表达式结果是假。只要原来的两个逻辑表达式中有一个计算结果为真则用||合并得到的结果表达式结果就是真,否则新表达式的结果就是假。
所有整数都可以当逻辑表达式使用,0表示假其他都表示真。
&&和||都具有短路特性(网上找参考练习)
!表示逻辑非,是一个单目运算符。

最新文章

  1. PHP定界符使用技巧
  2. codeforces 490C. Hacking Cypher 解题报告
  3. 导出带图形的数据excel表
  4. 进入IT企业必读的200个.NET面试题
  5. lucene 3.0.2 + 多文件夹微博数据(时间,微博)构建索引
  6. python的循环语句等
  7. C#操作Excel文件(读取Excel,写入Excel)
  8. user-agent查询
  9. Python获取当前时间 分类: python 2014-11-08 19:02 132人阅读 评论(0) 收藏
  10. Android Camera开发:使用TextureView和SurfaceTexture预览Camera 基础拍照demo
  11. qt 操作word
  12. linux zombie process相关学习
  13. [自制操作系统] JOS文件系统详解&支持工作路径&MSH
  14. IOS SDWebImage实现基本原理详解(转载)
  15. 关于web程序中使用KindEditor向数据库插入带有格式的数据时出现的问题
  16. Vue-router的API详解
  17. nginx配置 解决ajax请求跨域问题
  18. DB2创建视图view
  19. Kendo UI 的弹框
  20. 3.结对编程成果报告(小学生四则运算的出题程序,Java实现)

热门文章

  1. Python Scarpy安装包
  2. JSP内置对象的解析
  3. request.getParameterMap()使用方法
  4. odoo.cli.main()做了什么?
  5. java初探/java读取文件
  6. mysql-创建库之问题
  7. Squid代理服务器的安装与配置
  8. each循环
  9. IOS开发-本地通知
  10. python学习-day16:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r