在C语言中023是八进制数,C语言总结
十一天课的总结(仅仅为总结,具体请看前面的)
一、顺序结构
从上往下依次运行的代码结构
计算机运行程序时,都是编译成二进制文件。计算机中又分为
二进制:比如 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语言总结相关推荐
- c语言中int 3.6 =,(C语言中的常量)乐创DIY C语言讲义——3.6节
3.6 常量 常量,顾名思义就是在程序执行期间不会改变的固定值.在C语言中,常量的主要作用有两个,其一为给变量赋值,其二为与变量比较,作为判断条件. 在C语言程序中的常量有四大类,分别是整数型常量,浮 ...
- c语言中switch结构,switch结构c语言
C语言中switch结构的使用 用switch结构编制程序,输入1个学生的C语言课程考试成绩(百分制整形数因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好, # ...
- C语言中static的作用及C语言中使用静态函数有何好处
转自:http://www.jb51.net/article/74830.htm 在C语言中,static的作用有三条:一是隐藏功能,二是保持持久性功能,三是默认初始化为0. 在C语言中,static ...
- 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 ...
- 在众多编程语言中,你可知哪种语言的安全性更高,安全漏洞最少?
编程语言之争,一直以来是开发者社区的热议问题,因为开发者喜欢证明自己所使用的编程语言占据主导地位,尤其是安全性,只不过讨论的过程往往都伴随着双方的愤怒,最后不了了之.那么,你可知在众多热门编程语言中, ...
- c语言中const的作用面试,C语言const关键字作用
C语言中const代表着"不可变",基本和常量一样不可修改,但是应用场景不一样. 一.应用在变量 const char a='A'; a='B'; //错误,变量a的值不可以修改 ...
- c语言中break语句的功能,C语言break语句
C语言中的break语句用于中断循环的执行(while,do while和for)和switch case. 在内循环的情况下,仅终止内循环的控制. C语言中有两种使用break关键字: 与switc ...
- python语言中1010的二进制表示_Python语言中的按位运算
(转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加 ...
- Go语言中的JSON处理 【Go语言圣经笔记】
JSON JavaScript对象简谱(JSON, Java Script Object Notation)是一种用于发送和接收结构化信息的标准协议.在类似的协议中,JSON并不是唯一的一个标准协议. ...
最新文章
- Java NIO与IO的区别和比较
- CentOS7 64位下 MySQL5.7的安装与配置(YUM)
- 我们距离AI编程还有多远?
- python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python 30760 python pandas dataframe
- python以下是变量合法命名的是_Python超级详细的变量命名规则
- 08 域控 架构主机 转移_域控制器的角色转移与抢占
- git/github使用完整教程(1)基础
- 【Linux】第一章 整合 JDK 和 MariaDB(附 Linux 基本命令)
- caffe 源码阅读与运行流程
- java 递归求二进制,java-二进制搜索递归猜测数字
- oracle表空间使用率统计查询
- C语言返回值深入研究
- 分享一个帮助你有效避免SQL Injection攻击的在线手册 - bbobby-tables.com
- 基于单片机24V直流无刷电机电动车控制器设计
- Linux 下使用rinetd工具实现端口转发
- 如何打开后缀为.xps的文件?
- 安防大数据时代的IP摄像机发展
- 使用计算机制作数字文本结构 可以,使用计算机制作的数字文本结构,可以分为线性结构与非线性结构,简单文本呈现为一种结构,写作和阅读均按顺序进行。(1.0分)...
- 道阻且长,行则将至;行而不辍,未来可期。
- 以电影之眼看CSS3动画(一)
热门文章
- 云计算到底是谁发明的?
- 不知道路由器工作原理?没关系,来这看看!看不懂你捶我 | 原力计划
- 【只有光头才能变强,文末有xx】分享一波Lambda表达式
- Kubernetes精华问答 | K8s架构和组件是怎样的?
- js实现shallowReactive和reactive
- linux 输出后面几列内容,Linux下使用awk如何获取关键字所在字段号,第几列,以及打印这个字段之后的所有字段?...
- android 获取cpu使用率_超详细的zabbix监控windows磁盘IO及cpu使用率教程
- android studio黄油刀依赖,如何在Android Studio中设置ButterKnife插件?
- docker-compose 实战案例
- SpringBoot集成Editor.md 流程详细