1.什么是C语言?
-
C语言属于一门高级语言
-
既然是语言就是用来沟通的, 例如中国人与中国人沟通用汉语, 美国人和美国人沟通用英语
-
-
iOS程序的主要开发语言就是C语言和Objective-C,而Objective-C是在C语言的基础上衍生出来的,因此在学习Objective-C之前,最好先学习C语言
-
C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等
2.为什么要先学C语言?
3.C语言历史
-
最早的高级语言:FORTRAN-->ALGOL-->CPL-->BCPL-->C-->C++等
-
“初,世间无语言,仅电路与连线。及大牛出,天地开,始有 FORTRAN, LISP。ALGOL 随之, 乃有万种语”
-
-
1963年英国剑桥大学推出了CPL(Combined Programming Langurage)语言。 CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现。
-
1967年英国剑桥大学的 Matin Richards(理查兹)对CPL语言做了简化,推出了 BCPL (Base Combined Programming Langurage)语言。
-
1970年美国贝尔实验室的 Ken Thompson(肯·汤普逊) 以 BCPL 语言为基础,又作了进一步的简化,设计出了很简单的而且很接近硬件的 B 语言(取BCPL的第一个字母),并用B语言写出了第一个 UNIX 操作系统。但B语言过于简单,功能有限。
-
1972年至1973年间,贝尔实验室的 Dennis.Ritchie(丹尼斯·里奇) 在 B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言即保持 BCPL 语言和B语言的优点(精练、接近硬件),又克服了他们的缺点(过于简单,数据无类型等)。
4.C语言标准
-
1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作
-
1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C
-
1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C99
-
2011年12月8日,ISO正式公布C语言新的国际标准草案:C11
5.C语言特点
-
丰富的运算符
-
丰富的数据类型
-
可以直接操作硬件
-
高效的目标代码
-
可移植性好
C语言“Hello World”
-
C语言源程序组成
-
C语言中,程序由"函数"构成,每个函数有自己的功能
-
一个程序有且只有一个主函数
-
如果一个程序没有主函数,则这个程序不具备运行能力
-
函数都是只有在调用的时候才会去执行的,主函数由系统调用
-
主函数的格式必须按照规范写
-
-
程序代码
#include <stdio.h> int main(int argc, const char * argv[]) { // insert code here... printf("Hello, World!\n"); return 0; }
3.源程序分析
-
1.
#include <stdio.h>
+ 告诉系统printf函数在哪
-
2.
int main() { printf("Hello, World!\n"); return 0; }
+ main 函数的名称 * 一个程序只能有一个main函数/主函数 * C程序的入口是main函数 + (int argc, const char * argv[]) 函数接受的参数 * int argc, const char * argv[] 可以没有 + return 0; 函数返回值 * 可以理解为人买东西, 例如: 希希(main)我给你10快钱(int argc, const char * argv[])你给我一张光盘(int) + printf("Hello, World!\n"); 调用系统的输出函数, 接受一个参数"Hello, World!\n" * 可以理解为光盘的内容
-
-
-
源代码:程序员自己写代码,.c是C语言的源代码文件
-
编译:把源代码翻译成0、1,生成一个.o目标文件
-
链接:把目标文件和库函数进行整合生成一个.out可执行文件
-
int main() { printf("Hello, World!\n"); return 0; }
int main() { printf("Hello, World!\n"); }
main() { printf("Hello, World!\n"); }
-
-
源代码:程序员自己写代码,.c是C语言的源代码文件
-
编译:把源代码翻译成0、1,生成一个.o目标文件
-
链接:把目标文件和库函数进行整合生成一个.out可执行文件
-
本小节知识点:
-
C语言
-
OC语言
-
C++语言
-
Java
-
Swift语言
1.C语言
#include<stdio.h> int main() { printf("征哥带你装B带你飞"); return 0; }
2.OC语言
#import <Foundation/Foundation.h> int main() { NSLog(@"征哥带你装B带你飞"); return 0; }
3.C++语言
#include<iostream> int main() { std::cout << "lnj" << std::endl; return 0; }
4.Java
class Test { public static viod main() { system.out.println("征哥带你装B带你飞"); } }
5.Swift语言
println("南哥带你装B带你飞")