第五章 C程序结构

一、数值类型

  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

原文地址:https://www.cnblogs.com/lishenghao/p/cNote4.html

时间: 2024-11-03 01:31:37

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

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

文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/usergu

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

? 书中第五章部分程序,包括在加上自己补充的代码,Trie 树类,Trie 集合,三值搜索树(Ternary Search Trie) ● Trie 树类 1 package package01; 2 3 import edu.princeton.cs.algs4.StdIn; 4 import edu.princeton.cs.algs4.StdOut; 5 import edu.princeton.cs.algs4.Queue; 6 7 public class class01<Value>

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

? 书中第五章部分程序,包括在加上自己补充的代码,字符串高位优先排序(计数 + 插排),(原地排序),(三路快排,与前面的三路归并排序相同) ● 计数 + 插排 1 package package01; 2 3 import edu.princeton.cs.algs4.StdIn; 4 import edu.princeton.cs.algs4.StdOut; 5 6 public class class01 7 { 8 private static final int BITS_PER_BY

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

? 书中第五章部分程序,包括在加上自己补充的代码,字母表类,字符串低位优先排序(桶排) ● 字母表类 1 package package01; 2 3 import edu.princeton.cs.algs4.StdOut; 4 5 public class class01 6 { 7 public static final class01 BINARY = new class01("01"); 8 9 public static final class01 OCTAL = new

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

? 书中第五章部分程序,包括在加上自己补充的代码,字符串高位优先排序(美国国旗排序) ● 美国国旗排序 1 package package01; 2 3 import edu.princeton.cs.algs4.StdIn; 4 import edu.princeton.cs.algs4.StdOut; 5 import edu.princeton.cs.algs4.Stack; 6 7 public class class01 8 { 9 private static final int B

第五章 S5PV210硬件结构

本章内容属于硬件篇,介绍了S5PV210的硬件结构,其包括: S5PV210微处理器——一款32位微处理器,具有低功率的特点,可为移动设备和一般应用提供高性能的微处理器解决方案.它集成了ARM Cortex-A8核心,实现了ARM架构V7A且支持外围设备. GPIO专用寄存器——端口组控制寄存器.端口组GPAO控制寄存器.端口组GPA1控制寄存器.GPIO中断控制寄存器. PWM定时器——(脉冲宽度调制)定时器是用来产生内部中断到ARM子系统,S5PV210由5个32位PWM定时器组成. DMA

第五章:数组 结构体 和联合体

1.结构体 2.联合体 3.结构体和联合体的操作 4.非压缩数组 5.压缩数组 6.数组操作 7.数组foreache 循环 8.用于数组的特殊系统函数 结构体 1.结构体成员可以是任何数据类型 包括基本类型和用户自定义类型 2.结构体的声明 var/wire 都可以定义为结构体类型.当定义为结构体类型时,结构体中的成员都必须是四态类型,成员不能是wire类型. 3.结构体的初始化 用值列表方式初始化 '{} 4.结构体的赋值 5.压缩结构体 可以视为独立的变量,具体与向量类似的操作 6.非压缩

【Head First Java 读书笔记】(五)编写程序

第五章 编写程序 伪码:伪码能帮你专注于逻辑而不需要顾虑到程序语法 测试码:测试用的程序代码 真实码:实际代码 伪码 伪码是介于真正的java程序与正常英语之间的一种语言.伪码大致包括3部分:实例变量的声明.方法的声明.和方法的逻辑.伪码最重要的部分是方法的逻辑. 测试码 测试代码写在编写方法之前.先编写测试用程序代码的概念来自于极限编程(XP). 极限编程(XP):一种新型的软件开发方法论.XP规则 关于for循环 基本for循环 for(int i = 0;i<100;i++){} 第一段:

程序设计基础 第五章 选择结构的程序设计(知识点)

第五章  选择结构的程序设计 第一部分: 总结 1根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构 2C语言的选择语句包括if 和switch语句 3使用break语句,可以中断switch语句的执行. 4使用goto 语句,可以将程序执行流程无条件专项. 第二部分: 分别简述 5.1用if语句设计选择结构程序 5.1.1  简单的if语句 使用条件:满足条件就执行,不满足就不执行. 格式: If(表达式){语句1} 5.1.2    if_else语句 格式: If(表达