十一天课的总结(仅仅为总结,具体请看前面的)

一、顺序结构

从上往下依次运行的代码结构

计算机运行程序时,都是编译成二进制文件。计算机中又分为

二进制:比如  101001001就是一个二进制数字

八进制:比如  023767是一个八进制数字。前面的0代表这是一个八进制数字

十进制:10,33,22是十进制数字

十六进制:0x28AD代表一个十六进制的数字,0x代表这是个十六进制的数字

运算符:

int  a = 10。b = 20。

算术运算符

+ :加法运算演示样例:a  + b = 20

-  :减法运算   a -  b = -10

*  :乘法运算   a  *  b = 200

/   :  除法运算   a / b = 0(整数除法结果取整数部分。小数点后面的都不要)不论什么数除10相当于去掉个位

% :  取余运算   a % b = 10

比較运算符(为布尔类型)

>  :比較是否大于                      a  >  b    false

<  :比較是否小于                     a < b      true

== :比較是否等于                     a == b   false

>= :大于等于                            a >=  b   false

<= :小于等于                            a <= b     false

%= :取余等于

!=  :不等于

逻辑运算符(布尔类型)

&&:而且条件1 && 条件2 同一时候满足条件1和2时。结果才为真(一架既假。两真才真)

| | :或者条件1  | |  条件2满足一个条件结果就为真(一真既真。两假才假)

:非条件  。将条件的布尔值取反

常量、变量、表达式

常量:在程序中不能改变

变量:在程序中能够改变

表达式:由常量、变量、运算符结合而成的式子

二、选择结构

有选择的运行代码

if (条件表达式){

语句

}

if (条件表达式1){

语句1

}else if(条件表达式2){

语句2

}. . .

switch(){

case1:{

语句1。

break。

}

case2:{

语句2;

break。

}

. . .

default:{

语句;

break;

}

}

三、循环结构

当满足循环条件时,重复运行某一段代码(循环体)的结构

for 循环

for(条件变量初始化;条件表达式;条件变量增量){

语句(循环体)

}

while 循环

条件变量初始值;

while(条件表达式){

语句(循环体);

条件变量增量。

}

do . . .while 循环(基本不使用)

do(语句(循环体)){

条件变量增量

}while (条件表达式)

四、数组、结构体

一位数组、二维数组、多维数组、字符数组、字符串数组

必须是同样数据类型元素组成

二维数组排序(冒泡排序)

int arr[ 5 ] = {2, 6, 3, 7, 5};/ / count 是数组的大小

for (int  i = 0; i < count - 1; i++){

for(int  j = 0; j < count - 1 - i; j++){

if (arr[ j ] > arr[ j + 1 ]){

int  temp = arr[ j ];

arr[ j ] = arr[ j + 1 ];

arr[ j + 1 ] = temp;

}

}

}

结构体:能够存放多个类型元素

struct  student {

结构体变量1;

结构体变量2;

. . .

};

一般我们定义结构体时。直接用typedef给结构体又一次定义一个新名字

typedef  struct {

结构体变量1;

结构体变量2。

. . .

} Student; / / 给结构体起一个新名字Student

另外define(宏定义)、enum(枚举)也是结构体

结构体数组:存放结构体变量的

演示样例:

typedef   struct  {

char  name[20];

int  age;

float  score;

} Student;

Student  stu1 = {" xiaoming ", 20, 80};

Student  stu2 = {" xiaohong ", 19, 90};

Student  stu[ ] = {stu1,  stuff};

printf("%s %d %.2f",stu[1].name, stu[1].age, stu[1].score) / /打印数组元素时,须要在后面加上( . 变量名)

五、函数(具体请看函数那一篇)

实现某一功能的代码块的封装

比如:格式化的输入、输出函数

printf(" ")输出函数

scanf(" ", &变量名)输入函数

像这类由系统提供的函数称为系统函数。由编译者本身自己编写的函数称为自己定义函数

比如:

int  sum (int  a,int  b){

return   a + b;

}

这是一个自己定义的求和的函数

函数分为:

无參数无返回值:   void  a(){

printf(" hello ");

}

无參数有返回值:int  b(){

return  3。

}

有參数无返回值:void  c(int  x){

printf(" hui  zi ")。

}

有參数有返回值:int   d (int  y){

return  y;

}

函数的编写步骤:

1:函数的声明

2:函数的编写

3:函数的调用

六、指针(具体内容请看前两篇)

指针就是地址。指向某个变量地址

函数指针、指针函数

函数指针是一个指针,指向一个函数

指针函数是一个函数。返回值是一个指针

结构体指针

指向结构体的指针

七、动态内存的划分(具体内容请看前两篇)

栈区:内存地址最高。声明的变量之类的都在这,先进后出。不能自己主动释放

堆区:内存空间最大的。须要手动申请、手动释放

全局区(静态区):存放全局变量。在不论什么变量前面加static。该变量就会放入全局区

常量区:存放常量

代码区:代码编译产生的CPU指令存放的区域

在C语言中023是八进制数,C语言总结相关推荐

  1. c语言中int 3.6 =,(C语言中的常量)乐创DIY C语言讲义​——3.6节

    3.6 常量 常量,顾名思义就是在程序执行期间不会改变的固定值.在C语言中,常量的主要作用有两个,其一为给变量赋值,其二为与变量比较,作为判断条件. 在C语言程序中的常量有四大类,分别是整数型常量,浮 ...

  2. c语言中switch结构,switch结构c语言

    C语言中switch结构的使用 用switch结构编制程序,输入1个学生的C语言课程考试成绩(百分制整形数因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好, # ...

  3. C语言中static的作用及C语言中使用静态函数有何好处

    转自:http://www.jb51.net/article/74830.htm 在C语言中,static的作用有三条:一是隐藏功能,二是保持持久性功能,三是默认初始化为0. 在C语言中,static ...

  4. c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...

    luokaiwei19824级被浏览104次2013.10.11 检举 #include int main(){ int i=43; printf("%d\n",printf(&q ...

  5. 在众多编程语言中,你可知哪种语言的安全性更高,安全漏洞最少?

    编程语言之争,一直以来是开发者社区的热议问题,因为开发者喜欢证明自己所使用的编程语言占据主导地位,尤其是安全性,只不过讨论的过程往往都伴随着双方的愤怒,最后不了了之.那么,你可知在众多热门编程语言中, ...

  6. c语言中const的作用面试,C语言const关键字作用

    C语言中const代表着"不可变",基本和常量一样不可修改,但是应用场景不一样. 一.应用在变量 const char a='A'; a='B';  //错误,变量a的值不可以修改 ...

  7. c语言中break语句的功能,C语言break语句

    C语言中的break语句用于中断循环的执行(while,do while和for)和switch case. 在内循环的情况下,仅终止内循环的控制. C语言中有两种使用break关键字: 与switc ...

  8. python语言中1010的二进制表示_Python语言中的按位运算

    (转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加 ...

  9. Go语言中的JSON处理 【Go语言圣经笔记】

    JSON JavaScript对象简谱(JSON, Java Script Object Notation)是一种用于发送和接收结构化信息的标准协议.在类似的协议中,JSON并不是唯一的一个标准协议. ...

最新文章

  1. Java NIO与IO的区别和比较
  2. CentOS7 64位下 MySQL5.7的安装与配置(YUM)
  3. 我们距离AI编程还有多远?
  4. python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python 30760 python pandas dataframe
  5. python以下是变量合法命名的是_Python超级详细的变量命名规则
  6. 08 域控 架构主机 转移_域控制器的角色转移与抢占
  7. git/github使用完整教程(1)基础
  8. 【Linux】第一章 整合 JDK 和 MariaDB(附 Linux 基本命令)
  9. caffe 源码阅读与运行流程
  10. java 递归求二进制,java-二进制搜索递归猜测数字
  11. oracle表空间使用率统计查询
  12. C语言返回值深入研究
  13. 分享一个帮助你有效避免SQL Injection攻击的在线手册 - bbobby-tables.com
  14. 基于单片机24V直流无刷电机电动车控制器设计
  15. Linux 下使用rinetd工具实现端口转发
  16. 如何打开后缀为.xps的文件?
  17. 安防大数据时代的IP摄像机发展
  18. 使用计算机制作数字文本结构 可以,使用计算机制作的数字文本结构,可以分为线性结构与非线性结构,简单文本呈现为一种结构,写作和阅读均按顺序进行。(1.0分)...
  19. 道阻且长,行则将至;行而不辍,未来可期。
  20. 以电影之眼看CSS3动画(一)

热门文章

  1. 云计算到底是谁发明的?
  2. 不知道路由器工作原理?没关系,来这看看!看不懂你捶我 | 原力计划
  3. 【只有光头才能变强,文末有xx】分享一波Lambda表达式
  4. Kubernetes精华问答 | K8s架构和组件是怎样的?
  5. js实现shallowReactive和reactive
  6. linux 输出后面几列内容,Linux下使用awk如何获取关键字所在字段号,第几列,以及打印这个字段之后的所有字段?...
  7. android 获取cpu使用率_超详细的zabbix监控windows磁盘IO及cpu使用率教程
  8. android studio黄油刀依赖,如何在Android Studio中设置ButterKnife插件?
  9. docker-compose 实战案例
  10. SpringBoot集成Editor.md 流程详细