@interface ClassA : NSObject
- (void) doSomeThingA;
+ (void) doSomeThingB;
@end
ClassA* a = [ClassA init];
[a doSomeThingA];
[ClassA doSomeThingB];
其中继承过来的init 定义的doSomeThingB是静态方法, 用类名来调用,一般用来初始化实例,
doSomeThingA是动态方法, 需要用实例a来调用。
静态方法相当于java的static方法 或c语言的所有方法, 在编译后就能得到引用
动态方法相当于java的成员方法,只有实例才有方法的引用
一、C语言的结构 1、程序的构成,MAIN函数和其他函数 2、头文件,数据说明,函数的开始和结束标志 3、源程序的书写格式 4、C语言的风格 二、数据类型及其运算 1、C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。
2、C运算符的种类、运算优先级和结合性。 3、不同类型数据间的转换与运算。
4、C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1、表达式语句,空语句,复合语句。
2、数据的输入与输出,输入输出函数的调用。 3、复合语句。
4、GOTO语句和语句标号的使用。 四、选择结构程序设计 1、用IF语句实现选择结构。
2、用SUITCH语句实现多分枝选择结构。 3、选择结构的嵌套。
五、循环结构程序设计 1、FOR循环结构。 2、WHILE和DO WHILE循环结构。
3、CONTINUE语句和BREAK语句。 4、循环的嵌套。
五、循环结构程序设计 1、FOR循环结构。 2、WHILE和DO WHILE循环结构。
3、CONTINUE语句和BREAK语句。 4、循环的嵌套。
六、数组的定义和引用 1、一维数组和多维数组的定义、初始化和引用。 2、字符串与字符数组。
七、函数 1、库函数的正确调用。 2、函数的定义方法。
3、函数的类型和返回值。 4、形式参数和实在参数,参数值的传递。
5、函数的正确调用,嵌套调用,递归调用。 6、局部变量和全局变量。
7、变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。 8、内部函数与外部函数 八、编译预处理 1、宏定义:不带参数的宏定义;带参数的宏定义。
2、"文件包含"处理 九、指针 1、指针与指针变量的概念,指针与地址运算符。 2、变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。
通过指针引用以上各类型数据。 3、用指针作函数参数。
4、返回指针值的指针函数。 5、指针数组,指向指针的指针,MAIN函数的命令行参数。
十、结构体(即"结构" )与共用体(即" 联合" ) 1、结构体和共用体类型数据的定义方法和引用方法。 2、用指针和结构体构成链表,单向链表的建立、输出、删除与插入。
十一、位运算 1、位运算符的含义及使用。 2、简单的位运算。
十二、文件操作 只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。 1、文件类型指针(FILE类型指针)。
2、文件的打开与关闭(FOPEN,FCLOSE)。 3、文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINT,FSCANF函数),文件的定位(REWIND,FSEEK函数)。
关于C语言需要的基础知识并不多,但是会一点英语就会学的很好。C语言只是一种工具,看你要用它做什么事情了。
如果你想考二级而且现在是零基础,希望你能找一下培训班,一个月两个月就能学通。如果有其他语言的基础就更好了,买一本C语言的书,千万别买一些古怪的出版社出的书,推荐英文教材或翻译的教材,比如The C Program Language 就很不错,对照着上面一页一页看,半个月应该就能简单编程。然后就是做习题,二级开始几道题是考公共基础知识的,是全靠背的,马虎不得,可是直接百度或Google“公共基础知识+二级”会找到很多资料,找考题也如此“历年C二级考题”,只做真题,不做模拟。因为每年出的题都差不多,考题做多了考试的中心思想也找到了。
如果你是要做底层硬件开发,关于C语言方面的东西需要注意的到是不太多,主要针对某款MCU的初始化和算法的编写。有了上面的二级基础是很容易做到的。
学习哪门语言都需要不断的练习,如果还有什么问题可以再联系我。
1.scanf函数的一般形式scanf(格式控制,地址表列)int scanf(char *format[,argument,。
]);“格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串首地址。scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
例题 scanf函数输入数据。#includevoid main(){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c);}格式字符 说明%a 读入一个浮点值(仅C99有效) %A 同上%c 读入一个字符%d 读入十进制整数%i 读入十进制,八进制,十六进制整数%o 读入八进制整数%x 读入十六进制整数%X 同上%c 读入一个字符%s 读入一个字符串%f 读入一个浮点数%F 同上%e 同上%E 同上%g 同上%G 同上%p 读入一个指针%u 读入一个无符号十进制整数%n 至此已读入值的等价字符数%[] 扫描字符集合%% 读%符号附加格式说明字符表修饰符 说明L/l 长度修饰符 输入"长"数据h 长度修饰符 输入"短"数据W 整型常数 指定输入数据所占宽度* 星号 空读一个数据 hh,ll同上h,l但仅对C99有效。
(B) 空白字符空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。(C) 非空白字符一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。
注:scanf()控制串知识就介绍到这里(应该比较齐全了^_^),如有遗漏下次补上。下面将结合实际例程,一一阐述.三、scanf()函数的控制串的使用例1.#include "stdio.h" int main(void) { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d,%d,%d\n",a,b,c);return 0;} 运行时按如下方式输入三个值:3□4□5 ↙(输入a,b,c的值)3,4,5 (printf输出的a,b,c的值) (1) &a、&b、&c中的&是地址运算符,分别获得这三个变量的内存地址。
(2) "%d%d%d"是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分隔。
以下是合法输入方式: ① 3□□4□□□□5↙ ② 3↙ 4□5↙ ③ 3(tab键)4↙ 5↙例2.#include "stdio.h" int main(void) { int a,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("%d,%d,%d\n",a,b,c);return 0;} 运行时按如下方式输入三个值:3,4,5 ↙(输入a,b,c的值)或者3,□4,□5 ↙(输入a,b,c的值)3,□□□4,□5 ↙(输入a,b,c的值)。
都是合法的,但是","一定要跟在数字后面,如:3□,4,□5 ↙就非法了,程序出错。(解决方法与原因后面讲)再如:1、sacnf()中的变量必须使用地址。
int a, b;scanf("%d%d",a,b); //错误scanf("%d%d",&a,&b);2、scanf()的格式控制串可以使用其它非空白字符,但在输入时必须输入这些字符。例:scanf("%d,%d",&a,&b); 输入: 3,4 ↙(逗号与"%d,%d"中的逗号对应) scanf("a=%d,b=%d",&a,&b); 输入: a=3,b=4 ↙("a=","b=",逗号与"%d,%d"中的"a=","b="及逗号对应)3、在用"%c"输入时,空格和“转义字符”均作为有效字符。
例:scanf("%c%c%c",&c1,&c2,&c3); 输入:a□b□c↙ 结果:a→c1,□→c2,b→c3 (其余被丢弃)scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。 ① 遇空格、“回车”、“跳格”键。
② 遇宽度结束。 ③ 遇非法输入。
问题二:scanf()函数不能正确接受有空格的字符串?如: I love you!#include int main(){ char str[80]; scanf("%s",str); printf("%s",str); return 0;}输入:I live you!输出:I scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。 ① 遇空格、“回车”、“跳格”键。
② 遇宽度结束。 ③ 遇非法输入。
所以,上述程序并不能达到预期目的,scanf()扫描到"I"后面的空格就认为对str的赋值结束,并忽略后面的"love you!".这里要注意是"love you!"还在键盘缓冲区(关于这个问题,网上我所见的说法都是如此,但是,我经过调试发现,其实这时缓冲区字符串首尾指针已经相等了,也就是说缓冲区清空了,scanf()函数应该只是扫描stdin流,这个残存信息是在stdin中)。我们改动一下上面的程序来验证一下:#include int main(){ char str[80]; char str1[80]; char str2[80]; scanf("%s",str);/*此处输入:I love you! */ printf("%s",str); sleep(5);/*这里等待5秒,告诉你程序运行到什么地方*/ scanf("%s",str1);/*这两句无需你再输入,是对键盘盘缓冲区再扫描 */ scanf("%s",str2);/*这两句无需你再输入,是对键盘盘缓冲区再扫描 */ printf("\n%s",str1); printf("\n%s",str2); return 0;}输入:I love you!输出:I love you!好了,原因知道了,那么scanf()函数能不能完成这个任务?回答是:能!别忘了scanf()函数还有一个 %[] 格式控制符(如果对%[]不了解的请查看本文的。
去百度文库,查看完整内容>内容来自用户:暗香飞度C语言考试必备基础知识点整理【考点1】C程序 C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch) 【考点2】main函数 每个C语言程序中main函数是有且只有一个。
读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 【考点3】存储形式 计算机的数据在电脑中是以二进制的形式保存。
最低的存储单元是bit(位),位是由为0或者1构成。byte是指字节,一个字节=八个位。
数据存放的位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符 合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。 (2)预定义标识符。
预先定义并具有特定含义的标识符。如 【考点 注意。
指针,就像学校的信箱一样。
你跟别人说,给我写信,寄到XXXX大学509号信箱,别人怎么知道509信箱是啥?不过他不用管,只管把信发过来,到时候你去箱子里取东西就是了。只要这么想,就拿指针当信箱吧,往那里送信行了,其它不管,一切问题就简单了。
c与机器联系紧密,抽象程度不是太高,所以机器层面的地址也拿过来了,改名叫指针。遇到指针,要读成“地址变量”,其实指针就是一个存放整数(地址就是一个整数)的变量而已,多少级都是如此。
比如,有一间房子,它的地址是:人民路108号。这个房子相当于一个变量。
如果它是普通变量,则房子里可能今天住的是张三,明天住的是李四。张三、李四就是这个变量的值。
通过访问这间房子,我们可以直接找到张三或李四。如果它是一个指针变量,则房子里不住具体的人,而是放一张纸条,上面写:‘南京东路77号’。
‘南京东路77号’是一个什么东西?是一个地址。通过该地址,我们继续找,结果在‘南京东路77号’里找到张三。
变量的存储的值可以改变,指针变量的值同样可以变更:过一天,我们再去访问这个房子,纸条变了‘珠海路309号’,通过它,我们找到的是另一个人。“&和*”,它们是一对相反的操作,'&'取得一个物的地址(也就是指针本身),'*'得到一个地址里放的物(指针所指向的物)。
这个东西可以是值(对象)、函数、数组、类成员(class member)等等。理解什么是'多级指针':有一个事件:C住在了某酒店的房间里,他的房间号码是1001。
B知道C的房间号码是1001,而B住的房间号码是1081。现在A想要找到C,但是A不知道C的房间号码是多少。
但是A知道B一定知道C的房间号码。所以A去1081房间去找B,A问B:C的房间号码是多少。
B告诉A:C的房间号码是1001。这时候A就可以直接去1001号房间找到C。
C 语言属于易学难精的一门计算机语言。
如果只是简单学习C语言,那么符合以下条件即可开始学习:1、识字,可以阅读C语言教材;2、认识英文字母,标点符合,阿拉伯数字,并可以在电脑上打出来。如果要想把C语言学的精通,那么如果有如下基础,则相对更容易一些:1、数学基础。
C语言中很多方面涉及数学模型,所以数学好对C的学习帮助很大。2、英文基础。
流畅的英文阅读能力,可以辅助C语言学习。3、基本的硬件知识。
C语言是一门直接面向底层,可以操作硬件的计算机编程语言,如果可以了解部分硬件知识,对指令集,内存的访问等有一定了解,那么更容易深入学习C语言本质。4、算法及数据结构。
编程离不开算法。刚学编程可以一点算法不懂,但一个精通C语言的人是必须要学习算法的。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.647秒