C补week1

  首先了解Linux的编辑环境、常用命令以及编辑器等基本知识,然后逐步对计算机的组成、程序的设计步骤等进行了解。

基本的数据类型:

 

有符号数与无符号数(原码、补码、反码)的区别:

学会对char、int等数据类型进行值域的计算。

一些主要的转义字符

 字符常量要用单引号:‘a' 'b' 'c'

整型常量的表示: 二进制:0110 (十进制为6) 八进制:076  十进制:23  十六进制前要加0x

字符串常量后默认以”\0“作为结束符。

宏函数的定义:(宏函数只是做了单独的替换作用,不会考虑运算符的优先问题,因此在使用宏函数的时候,给每个变量以及整个表达式都要加括号)

 只要定义就会开辟内存空间,C语言的内存分区:

 

四个储存类型分别为:auto、extern、static、register

①auto:修饰局部变量,存储在栈区

②extern:修饰全局变量,存储在静态区

③static:既可以修饰局部变量,又可以修饰的全局变量,存储在静态区

④register:修饰局部变量,存储在寄存器中

总结:

  1. 除了static和register修饰的局部变量外,其它都存储在栈区
  2. 全局变量存储在静态区
  3. 静态变量存储在静态区

注:局部变量没有初始化,其值为随机值。全局变量没有初始化时,其值为0。

       静态局部变量有以下特点:
①该变量在全局数据区分配内存;
②静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
③静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;
④它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。

编译器中的隐式类型转换:

 &&截断法则:有一个为假,结果就为假,前一个为假,后面就不再进行运算了

||截断法则:有一个为真,结果就为真,前一个为真,后面就不再进行运算了

三目运算符:

表达式1?表达式2:表达式3

       判断表达式1的值是否成立,如果成立就将表达式2的值作为整个表达式的值,如果不成立,就将表达式3的值作为整个表达式的值

逗号运算符:

表达式1,表达式2,.................表达式n

从左向右依次计算每个表达式的值,最后将表达式n的值作为整个表达式的值

%d表示以整型输出

%o 以八进制输出

%x(X) 以十六进制输出

# :自动补全八进制和十六进制的前缀

%u:以无符号整型输出

%hd:short类型

%ld:long类型

%lld:long long类型

%c:以字符型输出

三大结构:

①顺序结构:语句按照一定的先后顺序去执行

②选择结构:1、单分支if选择结构       2、双分支if语句结构      3、多分支if语句结构

switch语句:

 

1、表达式不能为float类型

2、标号要为一个常量

3、表达式等于标号的时候(如果没有标号等于表达式,去找default),一直去执行冒号后面的语句,直到switch case语句结束,或者遇到break跳出。

结束条件:1、switch。Case语句结束

2、遇到break,跳出

循环结构三要素:循环的起始条件、循环的终止条件、循环变量的变化。

for循环:   for(表达式1;表达式2;表达式3)

表达式1:循环的起始条件

表达式2:循环的终止条件

表达式3:循环变量的变化

首先执行表达式1,然后去判断表达式2是否成立,如果成立,执行循环体,然后去执行表达式3,如此反复,直到表达式2不成立,跳出循环

 while 语句

While(表达式)

{

       循环体;

}

先判断表达式是否成立,成立的话,执行循环体,否则,跳出循环

do while 语句

do

{

循环体;

}while(表达式);

先执行循环体,然后和while一样。

break和continue:break:1、跳出循环 2、跳出switch语句

                               Continue:跳出本次循环,执行下一次循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值