目录:

常量.c

常量分类:   (1)字面常量(直接常量):数值常量(分为整型常量和浮点型常量)、字符串常量和字符常量

      (2)符号常量

      (3)常变量

  \f,换页,将当前位置移到下一页的开头

  \v,垂直制表符,将当前位置移到下一个垂直制表对齐点

  \o、\oo或\ooo(o代表一个八进制),与该八进制码对应的ASCII字符,与该八进制码对应的字符

  \xh[h...](h代表一个十六进制),与该十六进制码对应的ASCII字符,与该十六进制码对应的字符

  注:只要在定义一个变量的时候在它之前加上一个const这个关键字,就代表所定义的变量是一个常变量,常变量必须在定义时初始化,之后其值不能被修改

整型:

  (一)补码:整型以补码的形式存放

   (1)一个正数的补码是此数的二进制形式

    求一个正整数的二进制,除以2,直至商为0,余数倒数排序

    (2)一个负数的补码,先求其绝对值的补码,然后该补码所有位取反,所得之数最后加1

      例如:求-5的补码

         假设-5储存的单元是一个字节,一个字节是八个二进制位,求-5的补码先求5的补码,5的补码是101,其他高位上用0来填充则是00000101,得到5的补码后需要对所有位取反,对0取反就是1,对1取反就是0,所以就是11111010,然后加1得到11111011,这就是-5的补码。

    (3)0的补码,所有位全都是0

  注意:在存放整型的存储单元中最左边一位是用来表示符号的(一个正整数最左边那一位是0,负整数最左边那一位是1)。

  8位二进制补码所代表的整数:

     二进制            十进制

    0000 0000   ——————————    0

    0000 0001   —————————— 1

    ……

    0111 1111 —————————— 127  ——— 2^(8-1)-1  最大正数

    1000 0000  —————————— -128  ——— -2^(8-1)   最小负数

    1000 0001  —————————— -127  ——— -(2^(8-1)-1)

    1000 0010  —————————— -126  ——— -(2^(8-1)-2)

    ……

    1111 1111  —————————— -1

    自然数0~127,负整数-128~-1

  (二)整型数据的存储空间及范围

    (1)Turbo C中 int 是2个字节。VC++中 int 是4个字节。C标准没有具体规定各种数据类型所占用储存单元的长度,这是由各编译系统自行决定的。

        短整型      整型      长整型          双长整型         名称

        short  <=    int  <=    long    <=      long  long      类型

          2        2或4       4              8        字节

                                           

        无符号短整型     无符号整型    无符号长整型       无符号双长整型      名称

      unsigned  short <=     unsigned  int   <=      unsigned  long    <=    unsigned  long  long      类型

        2         2或4        4             8          字节

   注意:只有整型(包括字符型)数据可以加 unsigned 修饰符,实数型不能加,对无符号整型数据用 %u 格式输出,C99新增数据的整型类型有 long  long 和 bool(布尔型)

字节数 有符号的取值范围 类型
2 - 2^15~2^15-1(-32768~32767) short, int
4 - 2^31~2^31-1(约-2e9~2e9) int, long
8 - 2^63~2^63-1(-约-9e18~9e18) long  long
字节数 无符号的取值范围 类型
2 0 ~ 2 ^64-1(约0~18e18) unsigned  short, unsigned  int
4 0 ~ 2 ^32-1(约0~4e9) unsigned  int, unsigned  long
8 0 ~ 2 ^64-1(约0~18e18) unsigned  long  long

                              记住                      2^7  ==  128

                            2^8  ==  256

                           2^15  ==  32768

                           2^16  ==  65536

                        2147483648  ==  2^31  ≈  2e9

                        4294967296  ==  2^32  ≈  4e9 

                   9223372036854775808  ==  2^63  ≈  9e18

                    18446744073709551616  ==  2^64  ≈  18e18

  注意:黑色的格式声明scanf可用,黑色和红色的格式声明printf可用。

类型 格式声明
十进制的 八进制的 十六进制的
short %hd,  %hi %ho %hx,  %hX,  %#hx,  %#hX
int %d,  %i %o %x,  %X,  %#x,  %#X
long %ld,  %li %lo %lx,  %lX,  %#lx,  %#lX
long  long %lld,  %lli %llo %llx,  %llX,  %#llx,  %#llX
unsigned  short %hu %ho %hx,  %hX,  %#hx,  %#hX
unsigned  int %u %o %x,  %X,  %#x,  %#X
unsigned  long %lu %lo %lx,  %lX,  %#lx,  %#lX
unsigned  long  long %llu %llo %llx,  %llX,  %#llx,  %#llX

          *整型常量的类型转换

类型 常量末尾所加符号(建议都大写)
short
unsigned  short
int
unsigned  int U、u
long L, l
unsigned  long UL, ul, Ul, uL
long  long LL, ll, Ll, lL
unsigned  long  long ULL, ull, ULl, uLL, Ull, uLl, ulL

          注:如果不加这些说明符号,整型变量的类型是由系统自动识别。

  字符型数据:

  (一)字符型是以整数形式(ASCII码)存放在内存中。ASCII共128个字符(0~127这128个整数来表示字符)(也就是说最多用7位数就可以表示)。

    记住:      'A' —— 65

             'a' —— 97      一个小写字母比其大写字母的ASCII码大32

             '0' —— 48

        空格 —— '  ' —— 32

        换行 —— '\n' —— 10

        空字符 —— '\0' —— 0

  (二)字符型数据的存储空间和值

  *

类型 字节数 取值范围
signed  char 1 -128 ~ 127
unsigned  char 1 0 ~ 255

    注意:1.C99把字符型数据作为整型类型的一种。

       2.在使用有符号字符型变量时,允许存储的值为负数,但是字符的代码是不可能是负值,所以在存储字符时只用到了 0 ~ 127 这一部分。

  

  getchar 和 putchar函数.c

  f1输出值:

    f2输出值:

  浮点型数据(包括:单精度浮点型,双精度浮点型,长双精度浮点型,复述浮点型):

  (一)规范化的指数形式,把小数部分中小数点前的数字为0,小数点后第一位数不为0,如:0.314159e1就是3.14159的规范化的指数形式。

  

  (二)实数储存空间及范围(Turbo C中long  double 占16个字节,vc++6.0中占8个字节)

字节数 有效数字 数值范围 ( 绝对值) 数据类型
4 6 0以及1.2e-38~3.4e38 float
8 1 5 0以及2.3e-308~1.7e308 double, long  double
1 6  19 0以及3.4e-4932~1.1e4932 long  double

      注:从数值的左边第一个不为0的数字起,一直数到这个数字结束,中间的数字叫这个值的有效数字(如0.618的有效数字有三个,分别是6,1,8)

  注:(一)所有常量末尾加的数据转换类型转换符可以大小写不分

    (二)在目前学习过的所有格式声明中只有xeg可以不分大小写。

  printf用到的格式附加字符.C

  scanf函数注意事项.C

  scanf函数中不可以使用#、-、m-n(m,n属于自然数)的格式附加字符,可以使用域款的格式附加字符

  运算符.2.C

C语言程序设计(三)——顺序程序设计的更多相关文章

  1. C语言第三次程序设计作业

    (一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数. 1)源程序(有错误的程序) #include <stdio.h> int main(v ...

  2. 【blockly教程】第三章Blockly顺序程序设计

    3.1 什么是Blockly语言  2012年6月,Google发布了完全可视化的编程语言Google Blockly,整个界面清晰明了, 你可以如同在玩拼图一样用一块块图形对象构建出应用程序.每个图 ...

  3. 基于C#程序设计语言的三种组合算法

    目录 基于C#程序设计语言的三种组合算法 1. 总体思路 1.1 前言 1.2 算法思路 1.3 算法需要注意的点 2. 三种组合算法 2.1 普通组合算法 2.2 与自身进行组合的组合算法 2.3 ...

  4. 第3章 简单的C程序设计——顺序程序设计

    3.1 顺序程序设计举例 例:有人用温度计测量出用华氏法表示的温度(如64F),今要求把它转换为一摄氏法表示的温度(如17.8C) 解题思路:问题的关键在于找到两者的转换公式.根据物理学知识,公式为c ...

  5. Swift语言指南(三)--语言基础之整数和浮点数

    原文:Swift语言指南(三)--语言基础之整数和浮点数 整数 整数指没有小数的整数,如42,-23.整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零). Swift提供了8,16,3 ...

  6. ASP.NET MVC:多语言的三种技术处理策略

    ASP.NET MVC:多语言的三种技术处理策略 背景 本文介绍了多语言的三种技术处理策略,每种策略对应一种场景,这三种场景是: 多语言资源信息只被.NET使用. 多语言资源信息只被Javascrip ...

  7. SQL语言逻辑执行顺序

    SQL语言逻辑执行顺序 2012-12-18 16:18:13 分类: 数据库开发技术 查询的逻辑执行顺序 FROM < left_table> ON < join_conditio ...

  8. UWP 多语言的三个概念

    首先了解一下 RFC4646 和 BCP-47 是什么东西: RFC4646 The name is a combination of an ISO 639 two-letter lowercase ...

  9. 第二百五十九节,Tornado框架-模板语言的三种方式

    Tornado框架-模板语言的三种方式 模板语言就是可以在html页面,接收逻辑处理的self.render()方法传输的变量,将数据渲染到对应的地方 一.接收值渲染 {{...}}接收self.re ...

随机推荐

  1. Codeforce 25A - IQ test (唯一奇偶)

    Bob is preparing to pass IQ test. The most frequent task in this test is to find out which one of th ...

  2. 基于 Ant Desigin 的后台管理项目打包优化实践

    背景 按照 Ant Design 官网用 React 脚手构建的后台项目,刚接手项目的时候大概30条路由左右,我的用的机子是 Mac 8G 内存,打包完成需要耗时2分钟左右,决定优化一下. 项目技术栈 ...

  3. [AHOI2002] 芝麻开门 - 数论

    求 \(n^k\) 的因子和, \(n \leq 2^{16}, k \leq 20\) Solution \[\prod_i \frac{p_i^{q_ik+1}-1}{p_i-1}\] #incl ...

  4. PHP实现微信公众号分享接口

    还是一贯风格:用代码说话!!! <?php class ShareModel extends BaseModel { var $appId = APPID; var $appSecret = A ...

  5. AntDesign(React)学习-3 React基础

    前面项目已经建起来了,但是没有React基础怎么办,从头学习,这个项目使用的是基于React16.X版本的几种技术集成,那么我们就从网上找一些相关的资料进行研究,我的习惯是用到哪学到哪. 一.先看一些 ...

  6. Xlrd模块读取Excel文件数据

    Xlrd模块使用 excel文件样例:

  7. Qt中实现点击一个label,跳转到打开一个浏览器链接

    配置模块 首先需要在.pro配置文件中添加QT += network 重写自定义Label .h文件 class MyClickLabel : public QLabel { Q_OBJECT pub ...

  8. Oracle体系结构中基本概念,数据库

    在Oracle体系结构中包含了基本概念即Oracle数据库与实例,如果你想要了解Oracle体系结构的话,你就必须要了解这两个基本的概念,以下是文章的具体介绍,望你浏览完以下的内容会有所收获. 数据库 ...

  9. 杭电oj————2057(java)

    question:A+ B again 思路:额,没啥思路/捂脸,用java的long包里的方法,很简单,只是有几次WA,有几点要注意一下 注意:如果数字有加号要删除掉,这里用到了正则表达式“\\+” ...

  10. mysql 中LIKE 与FIND_IN_SET 与关联表left join 速度效率比较

    有一张表Table有IDStr字段,如下只显示二个字段还有很多其他字段 方式一 字段逗号分割,直接用UserIDStr字段,里面存多个ID用逗号分割 UUID UserIDStr 1111 1,2,3 ...