一、数值类型

  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. IOC和AOP的个人理解

    IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B. 所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B, ...

  2. JS中0与‘0’

    JS中0为false,字符串‘0’为true

  3. Linux动态链接库.so文件的创建与使用

    1. 介绍         使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个"程序函数库"简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可 ...

  4. [翻译] JTBorderDotAnimation

    JTBorderDotAnimation https://github.com/jonathantribouharet/JTBorderDotAnimation JTBorderDotAnimatio ...

  5. Python学习---Django路由系统【all】

    Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...

  6. 深圳云栖大会人工智能专场:探索视频+AI,玩转智能视频应用

    摘要: 在人工智能时代,AI技术是如何在各行业和领域真正的发挥应用和商业价值,带来产业变革才是关键.在3月28日深圳云栖大会的人工智能专场中,阿里云视频服务技术专家邹娟将带领大家探索熟悉的视频场景中, ...

  7. [日常] NOIp 2018 滚粗记

    考试前预感到自己会滚大粗 然后发现确实滚了个大粗 ==== €€£ WARNING ==== 因为是后补的所以更新速度比较慢 最后决定把半成品扔出来 预计本周末放假会更完吧 2019.2.25 upd ...

  8. Win8.1下运行环境/配置问题解决方案总结

    目录 1.运行 adb shell 时报错" adb server version (26) doesn't match this client (39); killing... " ...

  9. classlist和array.prototype.slice.call

    1.classlist document.getElementById("myDIV").classList.add("mystyle"); classList ...

  10. [转]开源实时视频码流分析软件:VideoEye

    原文太长了,就直接贴上链接,以便大家学习. 引文链接:开源实时视频码流分析软件:VideoEye