06 2015 档案

摘要:一、枚举的概念枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。1.一般形式为:enum 枚举名 {枚举元素1,枚举... 阅读全文
posted @ 2015-06-29 21:37 登山赏枫 阅读(318) 评论(0) 推荐(0)
摘要:1 #include 2 3 int main() 4 { 5 struct Date 6 { 7 int year; 8 int month; 9 int day;10 };11 12 13 //... 阅读全文
posted @ 2015-06-29 21:29 登山赏枫 阅读(516) 评论(0) 推荐(0)
摘要:1 #include 2 struct Student 3 { 4 int age; 5 int no; 6 }; 7 8 // 如果结构体作为函数参数,只是将实参结构体所有成员的值对应地赋值给了形参结构体的所有成员 9 // 修改函数内部结构体的成员不会影响外面的实参结构体1... 阅读全文
posted @ 2015-06-28 23:16 登山赏枫 阅读(289) 评论(0) 推荐(0)
摘要:1.指向结构体的指针的定义struct Student *p;2.利用指针访问结构体的成员1> (*p).成员名称2> p->成员名称3.代码 1 #include 2 3 int main() 4 { 5 struct Student 6 { 7 int no;... 阅读全文
posted @ 2015-06-28 23:13 登山赏枫 阅读(284) 评论(0) 推荐(0)
摘要:1.定义结构体变量的3种方式1> 先定义类型,再定义变量(分开定义)struct Student{ int age;};struct Student stu;2> 定义类型的同时定义变量struct Student{ int age;} stu;struct Student stu2;3> 定义类型... 阅读全文
posted @ 2015-06-27 23:01 登山赏枫 阅读(308) 评论(0) 推荐(0)
摘要:根据变量的作用域,可以分为:1.局部变量:1> 定义:在函数(代码块)内部定义的变量(包括函数的形参)2> 作用域:从定义变量的那一行开始,一直到代码块结束3> 生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收4> 没有固定的初始值2.全局变量1> 定义:在函数外面定义的变量2... 阅读全文
posted @ 2015-06-26 19:34 登山赏枫 阅读(259) 评论(0) 推荐(0)
摘要:每个函数都有自己的内存地址,指针保存了函数的地址后就能指向函数了。 1 #include 2 3 4 double haha(double d, char *s, int a) 5 { 6 7 } 8 9 /*10 掌握:11 1.看懂语法12 2.定义指向函数的指针13 ... 阅读全文
posted @ 2015-06-25 23:04 登山赏枫 阅读(178) 评论(0) 推荐(0)
摘要:函数如果带*的返回的就是指针char *test(){} 1 #include 2 char *test(); 3 4 /* 5 返回指针的函数 6 */ 7 8 int main() 9 {10 char *name = test();11 12 printf("... 阅读全文
posted @ 2015-06-25 22:56 登山赏枫 阅读(214) 评论(0) 推荐(0)
摘要:1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD+OPt+S:保存所有文件CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + Q :退出XcodeCMD + SHIFT + W: 关闭文件2. 编辑... 阅读全文
posted @ 2015-06-25 20:06 登山赏枫 阅读(404) 评论(0) 推荐(1)
摘要:一、指针变量的定义1. 格式:变量类型 *指针变量名; 2. 举例:int *p; char *p2; 3. 注意:定义变量时的*仅仅是指针变量的象征二、利用指针变量简单修改其他变量的值1.指向某个变量 int a;int *p; p = &a; 或者 int... 阅读全文
posted @ 2015-06-24 22:23 登山赏枫 阅读(295) 评论(0) 推荐(0)
摘要:1.使用场合 * 一维字符数组中存放一个字符串,比如一个名字char name[20] = "mj" * 如果要存储多个字符串,比如一个班所有学生的名字,则需要二维字符数组,char names[15][20]可以存放15个学生的姓名(假设姓名不超过20字符) * 如果要存储两个班的... 阅读全文
posted @ 2015-06-23 23:51 登山赏枫 阅读(417) 评论(0) 推荐(0)
摘要:1. 什么是二维数组一个数组能表示一个班人的年龄,如果想表示很多班呢?什么是二维数组?int ages[3][10]; 三个班,每个班10个人相当于3行10列相当于装着3个一维数组二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]... 阅读全文
posted @ 2015-06-22 21:08 登山赏枫 阅读(503) 评论(0) 推荐(0)
摘要:1. 什么是数组数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的2. 数组的特点只能存放一种类型的数据,比如int类型的数组、float类型的数组里面存放的数据称为“元素”3. 定义声明数组的类型声明数组的元素个数(需要多少存储空间)4. 格式元素类型 数组名[元素个数];比如... 阅读全文
posted @ 2015-06-21 22:34 登山赏枫 阅读(332) 评论(0) 推荐(0)
摘要:1. 存储细节ASCII单字节表(双字节GBK\GB2312\GB18030\Unicode)2. 常见错误char c = A;char c = "A";char c = 'ABCD';char c = '男';3. 当做整型使用在-128~127范围内,可以当做整数来用4. %c和%d\%i的使... 阅读全文
posted @ 2015-06-20 23:44 登山赏枫 阅读(7215) 评论(0) 推荐(0)
摘要:1. & 按位与1> 功能只有对应的两个二进位均为1时,结果位才为1,否则为0。2> 举例: 比如9&5,其实就是1001&101=1,因此9&5=13> 规律二进制中,与1相&就保持原位,与0相&就为02. | 按位或1> 功能只要对应的二个二进位有一个为1时,结果位就为1,否则为0。2> 举例:... 阅读全文
posted @ 2015-06-19 23:13 登山赏枫 阅读(537) 评论(0) 推荐(0)
摘要:1. short和long1> short和long可以提供不同长度的整型数,也就是可以改变整型数的取值范围。在64bit编译器环境下,int占用4个字节(32bit),取值范围是-231~231-1;short占用2个字节(16bit),取值范围是-215~215-1;long占用8个字节(64b... 阅读全文
posted @ 2015-06-18 23:20 登山赏枫 阅读(1824) 评论(0) 推荐(0)
摘要:计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。就好像酒店是以房间为单位的,每个房间都有一个唯一的房号,我们根据房号就能找到对应的房间。1. 变量的存储1> 所占用字节数跟类型有关,也跟编译器环境有关2> 变量实例int b = 10;int a = ... 阅读全文
posted @ 2015-06-17 23:01 登山赏枫 阅读(403) 评论(0) 推荐(0)
摘要:1. 什么是进制是一种计数的方式,数值的表示形式2. 二进制1> 特点:只有0和1,逢2进12> 书写格式:0b或者0b开头3> 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储4> 二进制和十进制的互相转换5> n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-13. 八进... 阅读全文
posted @ 2015-06-16 23:16 登山赏枫 阅读(380) 评论(0) 推荐(0)
摘要:一、 什么是函数任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示:二、 函数的定义1. 定义函数的目的将一个常用的功能封装... 阅读全文
posted @ 2015-06-15 19:10 登山赏枫 阅读(390) 评论(0) 推荐(0)
摘要:1.使用break:1.使用场合1> switch语句:退出整个switch语句2> 循环结构:退出整个循环语句 * while * do while * for2.注意点只对最近的循环结构有效continue:1.使用场合 循环结构:结束当前这次的循环体,进入下一次循环体 * while * do... 阅读全文
posted @ 2015-06-14 19:48 登山赏枫 阅读(340) 评论(0) 推荐(0)
摘要:1.使用:for (语句1; 条件; 语句2) { 循环体 } 语句1:初始化语句 语句2:增量语句(执行完循环体后再执行的语句) 1.for一开始就会执行一次语句1(整个for循环只会执行一次) 2.判断条件是否成立,如果条件成立,就会执行一次... 阅读全文
posted @ 2015-06-13 19:33 登山赏枫 阅读(416) 评论(0) 推荐(0)
摘要:用法: while (条件) { } do { } while(条件); while和do-while的区别 1.很多情况下,while和do while可以互换 2.while特点:如果一开始的条件不成立,永远不会执行循环体 do while特点:不管一开始的条件是否成立,至少会执行一次循环体 3.最好使用w... 阅读全文
posted @ 2015-06-12 20:52 登山赏枫 阅读(241) 评论(0) 推荐(0)
摘要:1. 简单使用while ( 条件 ) { 语句1; 语句2; .... }如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号{}中的内容)。然后再次判断条件,重复上述过程,直到条件不成立就结束while循环 while循环的特点:如果wh... 阅读全文
posted @ 2015-06-11 20:12 登山赏枫 阅读(676) 评论(0) 推荐(0)
摘要:在Mac App store下载了MPlayerX后,如果系统版本是10.10的,用MPlayerX看视屏当选择全屏后会出现白屏现象只有声音退出全屏后仍旧是白屏。这是因为MPlayerX已经在Mac App store里停止更新了,Mac App store下载的MPlayerX版本过旧和新系统不兼... 阅读全文
posted @ 2015-06-10 22:19 登山赏枫 阅读(2082) 评论(0) 推荐(0)
摘要:通过 Command+空格键来切换不同的输入法刚开始是不能用的需设置打开偏好设置->键盘先把Spotlight去掉,因为它占用了快捷键然后在输入源里把选择上一个输入源前面打钩就行了 阅读全文
posted @ 2015-06-10 21:58 登山赏枫 阅读(216) 评论(0) 推荐(0)
摘要:1.用法switch(整型表达式) { case 数值1: 语句1; break; case 数值2: 语句2; break; ... ... case 数值n: 语句n; break; d... 阅读全文
posted @ 2015-06-10 21:37 登山赏枫 阅读(891) 评论(0) 推荐(0)
摘要:1.if的第1种结构 if(条件) { 语句1; 语句2; ...... } 如果if右边小括号()中的条件成立,也就是为“真”时,就会执行大括号{}中的语句;如果条件为假,就不执行大括号{}中的语句。这里的if是关键字。C语言规定所有非0值都为... 阅读全文
posted @ 2015-06-09 21:19 登山赏枫 阅读(476) 评论(0) 推荐(0)
摘要:顺序结构:默认的流程结构。按照书写顺序执行每一条语句。 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。 循环结构:在给定条件成立的情况下,反复执行某一段代码。 阅读全文
posted @ 2015-06-09 20:49 登山赏枫 阅读(190) 评论(0) 推荐(0)
摘要:打开终端,输入:defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false ... 阅读全文
posted @ 2015-06-08 22:51 登山赏枫 阅读(175) 评论(0) 推荐(0)
摘要:在学习加法计算器时,程序运行后发现点击模拟器上的输入框时有时候键盘可以弹出来,有时候又弹不出来。网上查询结果只需要在模拟器的菜单中找到hardware -> keyboard -> 取消勾掉connect hardware keyboard(快捷键shift+command+k)就可以了。原因是因为... 阅读全文
posted @ 2015-06-08 22:40 登山赏枫 阅读(369) 评论(0) 推荐(0)
摘要:1.N目运算符像逻辑非(!)、负号(-)这种只连接一个数据的符号,称为“单目运算符”,比如!5、-5。像算术运算符、关系运算符、逻辑运算符这种连接二个数据的负号,称为“双目运算符”,比如6+7、8*5、5>6、4 && 0、以此类推,连接3个数据的运算符,应该称为“三目运算符”2.三目运算符C语言提... 阅读全文
posted @ 2015-06-08 20:33 登山赏枫 阅读(2278) 评论(0) 推荐(0)
摘要:有时候,我们需要在多个条件同时成立的时候才能执行某段代码,比如:用户只有同时输入了QQ和密码,才能执行登录代码,如果只输入了QQ或者只输入了密码,就不能执行登录代码。这种情况下,我们就要借助于C语言提供的逻辑运算符。逻辑运算的结果只有2个:“真”为1,“假”为0&& 逻辑与1> 使用格式“条件A &... 阅读全文
posted @ 2015-06-07 19:16 登山赏枫 阅读(523) 评论(0) 推荐(0)
摘要:1. 条件判断默认情况下,我们在程序中写的每一句正确代码都会被执行。但很多时候,我们想在某个条件成立的情况下才执行某一段代码这种情况的话可以使用条件语句来完成,但是我们暂时不学习条件语句,先来看一些更基础的知识:如何判断一个条件成不成立。2. 真假在C语言中,条件成立称为“真”,条件不成立称为“假”... 阅读全文
posted @ 2015-06-06 21:12 登山赏枫 阅读(400) 评论(0) 推荐(0)
摘要:逗号运算符主要用于连接表达式,例如: int a = 9; int b = 10; a = a+1 , b = 3*4; * 用逗号运算符连接起来的表达式称为逗号表达式,它的一般形式为: 表达式1, 表达式2, … …, 表达式n 逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n * 逗号运算符也是一种运算符,因此它也有运算结果。整个逗号... 阅读全文
posted @ 2015-06-05 20:15 登山赏枫 阅读(466) 评论(0) 推荐(0)
摘要:1.用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。2.sizeof一共有3种形式1>sizeof( 变量\常量 )sizeof(10); char c = 'a'; sizeof(c);2>sizeof 变量\常量sizeof 10; char c = 'a'; sizeof c;3>... 阅读全文
posted @ 2015-06-04 19:51 登山赏枫 阅读(241) 评论(0) 推荐(0)
摘要:1. 简单使用++ 自增运算符。如a++,++a,都等价于a = a+1--自减运算符。如a--,--a,都等价于a = a-15++是错误的,因为5是常量2. ++a和a++的区别int a = 10;a++; ++a;int b = a++; int b = ++a;++a的意思是先对a执行+1... 阅读全文
posted @ 2015-06-03 19:09 登山赏枫 阅读(291) 评论(0) 推荐(0)
摘要:将某一数值赋给某个变量的过程,称为赋值。1. 简单赋值C语言规定,变量要先定义才能使用,也可以将定义和赋值在同一个语句中进行int a = 10 + 5;的运算过程a = b = 10;的运算过程等号左边不能是常量,比如10 = 11;2. 复合赋值复加减乘除余:a += 4 + 5; 1 #inc... 阅读全文
posted @ 2015-06-03 18:58 登山赏枫 阅读(767) 评论(0) 推荐(1)
摘要:C语言一共有34种运算符,包括了常见的加减乘除运算1. 加法运算+除开能做加法运算,还能表示正号:+5、+902. 减法运算-除开能做减法运算,还能表示符号:-10、-293. 乘法运算*注意符号,不是x,而是*4. 除法运算/注意符号,不是÷,也不是\,而是/整数除于整数,还是整数。1/2的值是0... 阅读全文
posted @ 2015-06-02 19:19 登山赏枫 阅读(494) 评论(0) 推荐(0)
摘要:1. 简介这也是在stdio.h中声明的一个函数,因此使用前必须加入#include 。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量2. 简单用法int age;scanf("%d", &age);sca... 阅读全文
posted @ 2015-06-01 18:33 登山赏枫 阅读(474) 评论(0) 推荐(0)