c语言的编译:
高级语言,最接近于逻辑思维的语言(在内存容量大的地方才用,内存小hold不住)
优点:高级语言阅读性好,代码量小,学习方便,可移植
缺点:运行慢
(一定要有编译器)
所有的用高级语言实现的都可以用汇编实现,汇编可以实现的c语言也可以实现
高级语言为什么运行慢?
当前高级语言编译器做的事情太多,汇编编译成二进制,类似一个软件
机器码会产生一些碎片和无效代码
计算机语言对比的图要自己能画出来
高级语言-->机器语言(实现过程靠编译器实现)
面向对象和面向过程怎么区分?
面向过程注重过程,自己做,怎么做
面向对象是让别人做,自己选择结果
(面向对象是让别人做,自己选择结果,过程是别人来做)
c语言的简介:
基本概念:
面向过程的高级语言
不需要任何运行环境支持便能运行的编程语言
c语言能干什么
编写软件帮助我们解决问题(让事情变的简单,比如运算加减乘除,比如美团外卖)
编写ios应用,Andriod应用
发展历程:
K&R C—>ANSI C/C98标准—>C99标准—>C11标准
第一个c语言程序:
编译 链接 运行
高级语言 —> 汇编语言 —> 机器语言 —> 计算机
xcode6就开始用swift
xcode自动默认保存
进入文件目录ls(查看目录清单)
touch(创建文件)
open(打开文件)
rm(删除文件,不能删文件夹)
cd(退回最原始的目录)
clang: error: no input files(这是正常的)
解决办法:sudo Xcode -select-swich /Application/Xcode.app/Contents/Developer
(然后输入密码(密码是看不见的)就可以了)
./a.out(执行当前文件)
/n(换行)
方向键上下键可以调用以前的命令
第一步:编写代码
第二步:编译成汇编语言 命令cc -c 文件名(注意:一定要进入这个文件的目录)
第三步:链接 cc文件名.o
第四步:执行
c程序的结构
函数的简单理解:
是什么:
是c程序的一个程序片段
有什么用:
可以队功能封装,简化代码
怎么用:
函数不调用不执行,主函数由系统调用
参数可有可无(看需求)
(当前函数需要由未知内容进行运算时,需要有参数,打印“hello world”不用)
main代表主函数,只有一个主函数,没有的话不能运行
函数执行顺序只跟调用顺序有关
(目前调用函数要写到主函数队上面,以后可以调用)
学习中要注意的问题:
取名时不要用点(.)必须要用的话用下划线(_)
用printf要声明<stdio.h>(后面一定不能加分号)
cc -c.c 和 cc.o 可以合并成 cc .c-->./a.out
(先生成 .c文件,然后编译生成 .o文件)
英文标点和空格是有意义的
区分大小写
操作的目录
代码书写区域及规范
(没有主函数能编译,不能运行)
c语言语法
api(printf函数就是一个api)
注释:1)对代码解释说明
2)辅助调试代码
单行注释://
多行注释:/* */(多行注释不能嵌套多行注释)
关键字与标识符
为什么要设关键字?
为了让编译器好识别类型
int:表示整数类型
return:返回值(后面也可以写代码,但是无意义)
标识符:程序中自定义的一些符号和名称
只能26个英文字母,10个阿拉伯数字,下划线“_”组成
1)不能以数字开头
2)不能和关键字重名
3)严格区分大小写
4)起名要有意义
5)便于识别(驼峰命名(从第二个单词首字母大写))
数据特点:
分类:静态数据,动态数据
组成:只由0和1组成
单位:bit(比特)
c语言数据类型:
单精度浮点数:float=1.0f(f一定要有)
‘a’(只能是非中文字符)‘123’(这是错的)
变量:
表示经常改变或者不定的数据
%f(浮点数)b=%.3f(控制小数点后几位数)
%c(单个字符)
%s(字符串)
|
|