一、数值类型

  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. 【PHP系列】PHP 7.0新增特性详解

    开始介绍PHP7.0新特性,具体的可以参照官网的介绍,我来挑一些给大家详细讲解下 http://php.net/manual/en/migration70.new-features.php 1. ?? ...

  2. 连接到 Azure 上的 SQL Server 虚拟机(经典部署)

    概述 本主题介绍如何连接到运行于 Azure 虚拟机的 SQL Server 实例. 它介绍了一些常规连接方案,并提供了在 Azure VM 中配置 SQL Server 连接的详细步骤. Impor ...

  3. java笔记--ASCII编码认知和转换

    ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示英语字符是当今最通用的单字节编码.包括128个字符. --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs. ...

  4. SqlServer数据库(可疑)的解决办法

    当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法, 打开数据库里的Sql 查询编辑器窗口,运行以下的命令. // 1.使用指定值强制重新配置:(1.0表示为真假) sp_configure ...

  5. jQuery 小案例

    用jquery实现  百度换肤的模式; <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  6. Stop-VM

    stop-vm vm01 -force  正常关机,留给Guest 5分钟保存数据,然后关闭 stop-vm vm02 -turnoff 断电关机 Windows Server 2008 R2默认没有 ...

  7. MP4个人制作

  8. ASP.NET Core 使用 SQLite 教程,EF SQLite教程,修改模型更新数据库,适合初学者看懂详细、简单教程

    SQLIte 操作方便,简单小巧,这里笔者就不再过多介绍,感兴趣可以到以下博文 https://blog.csdn.net/qq_31930499/article/details/80420246 文 ...

  9. php读取大文件如日志文件

    需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容. 1. 直接采用file函数来操作 or file_get_content() 肯定报内存溢出注: 由于 fi ...

  10. Using shared access signatures (SAS) From Microsoft

    A shared access signature (SAS) provides you with a way to grant limited access to objects in your s ...