C补week1-创新互联
首先了解Linux的编辑环境、常用命令以及编辑器等基本知识,然后逐步对计算机的组成、程序的设计步骤等进行了解。
创新互联专注于南华企业网站建设,响应式网站建设,电子商务商城网站建设。南华网站建设公司,为南华等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务基本的数据类型:
有符号数与无符号数(原码、补码、反码)的区别:
学会对char、int等数据类型进行值域的计算。
一些主要的转义字符
字符常量要用单引号:‘a' 'b' 'c'
整型常量的表示: 二进制:0110 (十进制为6) 八进制:076 十进制:23 十六进制前要加0x
字符串常量后默认以”\0“作为结束符。
宏函数的定义:(宏函数只是做了单独的替换作用,不会考虑运算符的优先问题,因此在使用宏函数的时候,给每个变量以及整个表达式都要加括号)
只要定义就会开辟内存空间,C语言的内存分区:
四个储存类型分别为:auto、extern、static、register
①auto:修饰局部变量,存储在栈区
②extern:修饰全局变量,存储在静态区
③static:既可以修饰局部变量,又可以修饰的全局变量,存储在静态区
④register:修饰局部变量,存储在寄存器中
总结:
- 除了static和register修饰的局部变量外,其它都存储在栈区
- 全局变量存储在静态区
- 静态变量存储在静态区
注:局部变量没有初始化,其值为随机值。全局变量没有初始化时,其值为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:跳出本次循环,执行下一次循环
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网页名称:C补week1-创新互联
文章来源:http://pwwzsj.com/article/jsesi.html