![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 71
zhanghow
人生是一个长跑,不要在意短期的得失,更重要的是自己是否在正确的方向上。
展开
-
C语言难点总结
break的作用:(1)在switch语句中,用于跳出switch选择结构 (2)在循环语句中,break用于跳出当前循环,执行该循环之后的语句(跳到该循环之后)continue的作用:只用在循环语句中,满足条件的换跳到该循环之前,继续执行此循环静态变量static在整个程序运行过程中只能被初始化1次;关于函数传参中传地址原创 2016-09-22 21:33:35 · 8783 阅读 · 0 评论 -
枚举 enum 总结
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这里你原创 2016-12-05 11:22:18 · 540 阅读 · 0 评论 -
C 结构体 struct 详解
数组(Array),它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{ 结构体所包原创 2016-12-05 11:47:08 · 33558 阅读 · 6 评论 -
C/C++运算符优先级
原创 2016-11-08 14:42:47 · 352 阅读 · 0 评论 -
指针与数组 malloc free const关键字
2016.7.25任何类型的一维、二维、三维指针占用空间大小相同 4个字节(32位操作系统) 8个字节(64位)指针与数组 //数组:表示一段连续的内存空间,用来存储多个相同类型的值。 // *******1.数组名的值是数组首元素的地址(即数组名是指向数组首元素的指针) int array[5]={1,2,3,4,5}; pri原创 2016-10-22 15:01:18 · 670 阅读 · 0 评论 -
C 控制流
3大控制结构“(1)顺序结构(一句一句顺序执行)(2)选择结构(判断条件是否成立,若成立,操作一,否则操作二)if、if if if 、if else、if else if else if else、switch根据表达式选择不同的操作模块执行if:如果条件成立,执行if语句块,如果条件不成立,程序自动忽略if语句块if if if 如果条件成立,执行if语句原创 2016-10-22 15:00:11 · 345 阅读 · 0 评论 -
C 指向数组的指针,与存储指针的数组
指向数组的指针,与存储指针的数组首先看int *p[4],“[]”的优先级别高,所以它首先是个大小为4的数组,即p[4];剩下的“int *”作为补充说明,即说明该数组的每一个元素为指向一个整型类型的指针。int *p[4]的存储结构如下:(存储方格横向排列或竖向排列没区别,只要按内存地址顺序排列就行,此处只是为画图方便) 再看int (*q)[4]。原创 2016-10-22 14:57:02 · 1819 阅读 · 0 评论 -
C 变量 基础(一)
/ :除运算,若操作数有一个是浮点型,则运算结果为浮点型%:取余运算,操作数不能为浮点型自增自减运算,”就近原则“,(1)若操作数在前,则先取值后进行自增自减运算 (2)若++在前,则先进行自增自减运算,后进行取值程序解释:#include //头文件包含:标注输入输出int原创 2016-09-22 21:35:18 · 438 阅读 · 0 评论 -
C语言基础(五) 作用域 生命周期
2016.7.26 变量的作用域:文件域:在整个源文件声明的标识符,整个文件中都可以被访问。(如全局变量)函数域:在函数原型中声明的标识符,整个函数能访问。(如形参)语句块域:在一个程序结构块中声明的标识符,在该程序结构块中可以被访问。(如局部变量)int num=10;// 文件域void func(){ int num =20;// 函数域 {原创 2016-09-22 21:39:14 · 921 阅读 · 0 评论 -
C语言基础(六)字符串及其操作
2016.7.28字符串:由字符数组组成并且以’\0’作为结束符。用双引号包围起来。/* 字符串:字符数组构成、最后元素'\0' 一般形式 "hello world" 字符串和字符数组主要区别:'\0' 字符数组没有'\0',字符串有 */int main(int argc, const char * argv[]) { /* /原创 2016-09-22 21:40:21 · 256 阅读 · 0 评论 -
C语言基础(四)指针 数组
2016.7.25任何类型的一维、二维、三维指针占用空间大小相同 4个字节(32位操作系统) 8个字节(64位)指针与数组 //数组:表示一段连续的内存空间,用来存储多个相同类型的值。 // *******1.数组名的值是数组首元素的地址(即数组名是指向数组首元素的指针) int array[5]={1,2,3,4,5}; pri原创 2016-09-22 21:38:19 · 385 阅读 · 0 评论 -
C语言基础(三)函数
函数函数的目的:(1)较大的程序一般分为若干个程序块,每个模块完成特定的功能,分解、复用,提高程序效率。 (2)提高易读性。 (3)调试方便。定义:函数是完成一个功能的方法。函数输入(数据片段进入):就是工厂原料,可以有0个或多个函数具体功能:就是对原料(数据)进行加原创 2016-09-22 21:37:21 · 976 阅读 · 0 评论 -
C语言基础(二)
scanf double 必须是%lf关于指针有两种(1) int b=2; int *p=b; p=&b; printf("%d\n", *p);//输出2 (2) int b=2; int *p=&b;//此时p取到的还是b的地址,指针变量*p的值是变量b的值 print原创 2016-09-22 21:36:27 · 330 阅读 · 0 评论 -
typeof 详解 typeof 与 define 的区别
C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写:struct stu stu1;struct 看起来就是多余的,但不写又会报错。如果为 struct stu 起了一个别名 STU,书写起来就简单了:STU stu1;这种写法更加原创 2016-12-05 12:00:26 · 3982 阅读 · 0 评论