黑马程序员 -- IOS C语言 基础语法

-------------------------------------- android培训java培训ios培训期待与您交流! --------------------------------


IOS开发需要学习的主要程序设计语言有:C语言,c++,objective-c


机器语言发展史

1.机器语言:所有代码李只有0和1,每条指令被称为 机器指令。

优点:代码可以直接被计算机执行,对硬件直接产生作用;        缺点:全是0和1,可读性差。


2.汇编语言:用英文单词符号代替计算机语言。                         

优点:可直接访问硬件,内存占用少,执行速度快;                   缺点:开发效率低,必须对硬件特别了解。    

适合编写系统,软件加密,破解,开发病毒与防治。


3.高级语言:接近自然语言

优点:简单,易用,具有可移植性。                                          缺点:不可直接运行硬件,需要编译与翻译成二进制指令后才可以运行。

种类分为,C++   Java   objective-c   C语言等。



学习C语言的原因


1:objective -  c 基于C语言

2:oc可以与C混用

3:C是编程中的经典


C语言是一门面向过程的语言,非面向对象的语言。

 用途:
1)编写系统软件,图形处理,单片机程序。
2)游戏外挂
3)android程序
4)   ios程序

可用笔记本,vim,ultraedit 编写,但是慢
用Xcode编写  高级 便捷

C语言拓展名为.C



代码的编写
1.程序结构。
1)C程序的结构由函数组成。
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的。每个程序都有自己的功能。
比如一个用C编写的MP3

C语言程序
程序段(函数)→功能   播放
程序段(函数)→功能   暂停
程序段(函数)→功能   停止
一个程序中有无数个函数组成,每个函数都有自己的名称


C程序的入口
C程序的入口是一个名叫main的函数运行的简称main函数
无论有多少个程序,都是先执行main函数


         i nt main()函数的标志必须写。没有小括号就不是函数
 
                           return 0;

}                          红色为固定写法
调用的函数要用printf(); 调入什么要写在()里,()要用双引号引住
 
比如

#include 〈stdio.h〉

int  play()

retrun 0;


  int play()


play()

printf(“第一个C语言程序”\n);    系统自带函数

  retrun 0;



compile  编译   compiler编译器

.o 为目标文件

1.编写代码;

2.编译:把C语言编译成0和1;

工具:clang编译器(Xcode3用的是gcc ;Xcode4用的是llvm(clang))

指令:cc -c  文件名.c

变成成功后会生成一个.o文件

3.链接:

把.o目标文件与系统自带的函数库合并在一起,生成一个可执行文件。

指令CC 文件名.o

4.运行 ./a.out


一条完整的语句才可以写;

\n是换行的意思



习题

用代码打出以下格式

**************************

**********itcast*********

**************************

第一种方法:

#include〈stdio.h〉

    #int main()


printf(``**************************`\n**********itcast**********\n**************************\n``);

retrun 0;

然后编译 cc - c ***.c   生成.o文件然后链接 cc ***.o 然后./a.out 完成


第二种方法:

#include 〈stdio.h〉

#int main()

printf(``**************************`\n

``);

printf(``

**********itcast**********\n

``);

       

printf(``

***************************\n``);

retrun 0;

然后编译 cc - c ***.c   生成.o文件然后链接 cc ***.o 然后./a.out 完成


机器编译程序规则





常见拓展名:

  .c 是C语言源文件,在编写代码的时候创建

  .o 是目标文件,       在编译成功后产生 . 相当于windows生成的.obj

  .out 是可执行文件,   在链接成功后产生 . 相当于windows生成的.exe


总结Clang指令:

编译:  cc -c  xxx

链接:  cc      XXX

编译可和链接一起进行:  cc xxx.c

运行当前路径下的可执行文件:    ./a.out

更改可执行文件的名称:   cc xxx.c -o xxx 直接编译 链接与改名

编译:只会检测语法是否正确。不能检测有没有main函数

链接:会检测有没有main函数


       

3中语言输入··哈哈··     C 语言    objetive-c(OC)   Java





关键字

1·关键是C语言提供的有特殊意义的符号;

2·C语言一共有32个关键字,都各有含义

autodouble intstruct breakelse longswitch case

enumregister typedep   charextern unionconst  floatshort

forunsigned voidsigned defaultgoto sizeofdo volatile

whilestatic returnsizeof if


特性:

1都是小写

2在Xcode中会显示紫褐色

3main函数中的关键字为 int return


命名

1·只能由A-Z 0-9 下划线_组成

2·区分大小写,Test和test是2个不同的标示符

3·不能以数字开头

4·不能以关键字作为标示符



注释   基本使用与其他作用

注释都是以绿色显示在Xcode上

单行注释:在代码上一排或在写完后的代码处加//

多行注释:在需要注释的地方前加上  /*在结尾加上*/

比如:

    


单行注释


#include 〈stdio.h〉

//这是一个main函数,是整个函数的入口

#int main()

                                                                                              

//这个函数可以往屏幕上输出

printf(``

**********itcast**********\n

``);


retrun 0;


多行注释

#include 〈stdio.h〉

#int main()

       

/*这个可以往屏幕上输出

printf(``

**********11111**********\n

``);*/

printf(``

**********itcast**********\n

``);



retrun 0;



2.注释也可以检测本行代码用处与排错;





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值