一、数值类型

  1、实数常量的表示:3.5(双精度),3.5f(单精度),3.5L(长双精度)

  2、整数常量:char字符常量(‘a’,‘b’,‘0’)当做一个整型常量参加运算

  3、数字字符与英文字母字符的编号(Ascll码)都是顺序连接的

二、控制语句

  1、while和do while的区别:当while条件不成立时,while()循环不执行循环语句,而do while会循环执行一次循环语句再判断

  2、流程控制语句:continue(中断本次循环)    break(跳出整个循环)

  3、开关语句switch

    switch用法

      switch(整数表达式){

        case整型常量表达式1:语句序列1;

        case整型常量表达式2:语句序列2;

      }

  注:

    1、switch的判断类型都是整数

    2、case后面只能跟整型常数表达式

    3、switch只能针对整型运算,且运算结果是某些固定的整型常量才可以

    4、default(默认)选项不论位置在哪儿,总是在前面,css不成立时,最后判断

    5、并不是所有的条件判断都合适switch

三、C程序结构与变量

  1、全局变量

    在所有函数外声明的变量称为全局变量。

    作用域:(范围)从声明的语句向后一直到文件结束

    生存期:从声明的语句开始及存在,直到程序运行结束

    注:全局变量可以再次调用,使用的是初始值

  2、局部变量(自动变量)auto int x;

    在函数体内(包括形式参数)声明的参数称为局部变量

    作用域:只在所在的函数体内起作用

    生存期:当函数运行时,开始存在,当函数结束时,局部变量释放(消失)

  注:局部变量能在局部变量所在范围内跟全局变量重名

   3、静态局部变量  static int y;

    在函数体内(包括形式参数)声明的参数称为局部变量

    作用域:只在所在的函数体内起作用

    生存期:程序运行时,就存在,一直到程序结束才释放所占用内存

  4、常变量---常熟变量

    是一个变量,可在赋初值是定义它的值,但在运行过程中,不能在改变它的值

四、预处理:在编译之前做的事叫做预处理

  1、文件包含    #include <stdio.h>  #include <math.h>

  2、宏定义和宏替换(发生在预处理)

    #define(定义) SLD (起的名)  static long double(替换内容)

   SLD x=2.4,y=3.5;

  带参数的宏替换

    #define min(A,B)  ((A)<(B)?(A):(B))

    Z=min(x+y,x*y);    ((x+y)<(x*y)?(x+y):(x*y))

五、常用的定义常量方法

  1、const 常变量定义

  2、用宏替换实现定义常变量

  3、使用enum实现(枚举类型)const int OUT=10;conts int IN=3;

    enum{OUT=10,IN=3};

六、字位运算符

  逻辑运算符!(取反)&&(并且)||(或者)

  位运算符的运算规则

    x  y  !x(取反)  x&y(并且)  x|y(或者)  x^y(异或)

    1  1  0        1        1      0

    1  0  0        0        1      1

    0  1  1        0        1      1

    0  0  1        0        0      0

第五章 C程序结构的更多相关文章

  1. Gradle 1.12用户指南翻译——第四十五章. 应用程序插件

    本文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  2. 《算法》第五章部分程序 part 3

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,字符串高位优先排序(美国国旗排序) ● 美国国旗排序 package package01; import edu.princeton.cs.algs4 ...

  3. 《算法》第五章部分程序 part 8

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,适用于基因序列的 2-Bit 压缩算法,行程长压缩算法,Huffman 压缩算法,LZW 压缩算法 ● 适用于基因序列的 2-Bit 压缩算法 pac ...

  4. 《算法》第五章部分程序 part 7

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,字符串的二进制表示.十六进制表示.图形表示 ● 二进制表示 package package01; import edu.princeton.cs.al ...

  5. 《算法》第五章部分程序 part 6

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,非确定性有穷自动机(NFA),grep 命令(利用 NFA 匹配) ● 非确定性有穷自动机(NFA) package package01; impor ...

  6. 《算法》第五章部分程序 part 5

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,Knuth-Morris-Pratt 无回溯匹配,Boyer - Moore 无回溯匹配,Rabin - Karp 指纹匹配 ● Knuth-Morr ...

  7. 《算法》第五章部分程序 part 4

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,Trie 树类,Trie 集合,三值搜索树(Ternary Search Trie) ● Trie 树类 package package01; imp ...

  8. 《算法》第五章部分程序 part 2

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,字符串高位优先排序(计数 + 插排),(原地排序),(三路快排,与前面的三路归并排序相同) ● 计数 + 插排 package package01; ...

  9. 《算法》第五章部分程序 part 1

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,字母表类,字符串低位优先排序(桶排) ● 字母表类 package package01; import edu.princeton.cs.algs4. ...

随机推荐

  1. c# 设计模式 之:工厂模式之---简单工厂

    1.uml类图如下: 具体实现和依赖关系: 实现:SportCar.JeepCar.HatchbackCar 实现 Icar接口 依赖: Factory依赖 SportCar.JeepCar.Hatc ...

  2. 从golang-gin-realworld-example-app项目学写httpapi (一)

    https://wangzitian0.github.io/2013/06/29/zero-to-one-1/ https://github.com/gothinkster/golang-gin-re ...

  3. C# 按位或,按位与, 按位异或

    a != b  ----->  a = a | b  , a 或者 b 只要有一个为 1, 那么,a 的最终结果就为 1 a &= b  ----->  a = a & b ...

  4. maven将依赖的包一起打包

    把以下内容输入到pom中即可 <build> <plugins> <!-- 将项目的依赖包复制到 target/lib --> <plugin> < ...

  5. 将旧的时间字符串转换为新的string时间字符串

    旧的时间字符串-->simpledataformat1.parse(该字符串) 获得date类型 -->simpledataformat2.format(date) simpledatef ...

  6. [EffectiveC++]item41:了解隐式接口和编译器多态

    classes和templates都支持接口和多态,interfaces and polymorphism 对classes而言接口是显示的explicit,以函数签名为中心.多态则是通过virtua ...

  7. Tuple元组 、 ValueTuple 值元组详解

    Tuple元组 Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用. 元组是一种数据结构,具有特定数量和元素序列,与数组不同,元祖中的元素可以不同的数据类型.比如设 ...

  8. Tomcat的HTTPS配置及HTTP自动跳转配置

    1.生成证书 (1)在jdk的安装目录\bin\keytool.exe下打开keytool.exe 在命令行中输入以下命令: keytool -genkeypair -alias 以上命令将生产一对非 ...

  9. 【[SCOI2010]序列操作】

    好颓啊,我竟然来写了一道恶心的板子 旁边的魏佬嘲讽我,还用欺负我 嘤嘤嘤 那就不膜魏佬了 嘤嘤嘤 这是一道无聊的板子 看到这些操作,我们看到这些操作就知道我们需要维护的东西了 首先那个最长的连续的\( ...

  10. css实现等高布局 两栏自适应布局 三栏自适应布局

    等高布局: HTML结构如下: <div class="wrapper"> <div class="box"> <h1>.. ...