对于OC初学者,有C语言基础可以较快的进入学习OC编程,现觉得应具备以下C语言基础能力:
1、程序语言演变历史及原理
2、C语言语法理论基础知识
3、简单程序编写能力
4、语言贯通应用能力
程序语言演变:机器语言 ——>汇编语言——>高级语言(C,C++,OC,Java,、、、、、、){——>超高级语言(swift)}
C语言语法基础:数据类型(char、short int、int、long int、long long int、float、double)
输出格式: %c 字符输出 %d 整型输出,d前加+ 、 - 表示左对齐、右对齐
%f 浮点型输出,%.2f保留两位小数 %ld 长整型输出 l表示lon
%s 字符串输出 %o 八进制输出
%x 十六进制输出 %u 无符号数输出
%e 科学计数法输出表示 %g 自动选择%f或%e格式输出
条件语句:if( 判断 ){ 为真处理语句; }else{ 为假处理语句; }
循环语句:for循环: for( int i = 0 ;i < n ;i ++){ 循环语句; }
while循环: while(判断条件){ 循环语句; }
do-while循环: do{ 循环语句 ;} while(判断语句);
多分支选择语句: switch(输入值){ case 1: 语句;break; case 2: 语句;break; case 3: 、、、、;
default:语句;break; }
数组:一维数组(int array[ ] = { 10 , 20 ,、、、、}),二维数组(int array[ ][ ] = { {23,34,34},{2,43,3}、、、、}),三维数组
指针:int * q,a = 10; q = &a;
结构体:struct student { char name[20] ;long number;、、、} stu ;
枚举:enum week{ sun,mon,tue,wed,、、、、、、}day;
有了这些基础的C基础还不够,重要的是能够编写一般的简单程序,懂得这些知识的应用,懂得函数(方法)的编写,递归调用等;简单的编程如:输入一列数进行排序,多类型转换运算,99乘法表,菜单输出制作,数组遍历输出,三角、矩形等形状图形输出,指针函数编写,用结构体输入学生成绩信息等等。
通过对C编程语言的理解,可以了解计算机语言的工作形式(预处理——编译——链接——可执行文件),对语言的转换和常需要考虑的问题,基本的编程处理运用都是比较基本的,懂了基本语法及思考方式,那学习OC将容易的多,C与OC最大的区别就是一个面向过程,一个面向对象,如果有学过Java的同学将跟容易理解。
对初学者建议:静下心来编程,勇于编程,并且编程过程中学习进步,不懂则查、则问;可尽量少做笔记,编程需要养成一种严谨的思考和处理思维,计算机相关专业学生不建议去参加编程培训,才能自学能力和效率得到快速提高,也节省金钱。
勇于编程,积极思考,解决问题,坚持不懈,编程并没那么难!