初学iOS开发C语言基础
2015-07-22 00:15
323 查看
对于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的同学将跟容易理解。
对初学者建议:静下心来编程,勇于编程,并且编程过程中学习进步,不懂则查、则问;可尽量少做笔记,编程需要养成一种严谨的思考和处理思维,计算机相关专业学生不建议去参加编程培训,才能自学能力和效率得到快速提高,也节省金钱。
勇于编程,积极思考,解决问题,坚持不懈,编程并没那么难!
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的同学将跟容易理解。
对初学者建议:静下心来编程,勇于编程,并且编程过程中学习进步,不懂则查、则问;可尽量少做笔记,编程需要养成一种严谨的思考和处理思维,计算机相关专业学生不建议去参加编程培训,才能自学能力和效率得到快速提高,也节省金钱。
勇于编程,积极思考,解决问题,坚持不懈,编程并没那么难!
相关文章推荐
- c语言实现二分搜索算法
- C++11中,获取随机数的新方法default_random_engine
- c++11信号量实现
- c++11线程池实现
- 深入搜索C++对象模型------关于对象
- c语言-遍历pci设备(2)mmio访问
- Coins
- 变量及函数的生存期、作用范围、链接属性
- c++ vector
- 【C++】类和对象(构造与析构)
- C++对C的函数扩展
- c++ 名词空间
- C语言冒泡序列把数字从大到小排列
- 新标准c++程序设计教程chapter2_2015.7.20
- 机器学习基石PLA算法c++语言实现
- C++中的引用
- C语言输入下标数,把下标值改成0并放到最后,再依次打印。
- 在Visual C++中使用内联汇编
- C++ Primer 复习杂记(第二章)
- int to string 整型转化为字符串( C语言接口与实现:创建可重用软件的技术)