VIM mac 文本编辑,程序执行的过程,Xcode的快捷键
2015-12-02 09:56
651 查看
vim mac 自带的文本编辑器
1.使用vim创建文件
vim printName
2. vim 两种模式;命令模式与编辑模式
:wq!立刻保存并退出
1.进行预编译
gcc -E printName.c
2.汇编 产生一个.s文件判断代码是否正确
gcc -S printName.c
产生printName.s文件
3.编译 将汇编语言转化成目标文键(二进制文件)
生成.o文件
gcc -c printName.s
4.将所有的.o文件链接为一个可执行的文件 ./ 执行代码 (修改代码后可以直接执行此步骤)
gcc -o outputName(自己定义个执行文件名) printName.o
5.运行
./outputName(自己定义的执行文件名字out)即可执行文件
./out
@换行的标识符\n \是enter上面的按键
main
int main (int argc,char*argv[]){
}
生命周期:程序开始到结束
返回值:int 告诉系统应该执行什么操作(C++98默认返回值,编译器自动添加return 0)
当程序执行过程中,如果意外出错(-1状态退出),那么系统会没收程序申请到所有内存资源而且会立刻中
断程序的执行
0表示程序正常执行到结束
函数名:main
参数: argc 运行的时候传递过来的参数个数
argv将参数以字符串的形式存在这个数组里面
在IDE即成开发环境里面main可以写成void,因为在IDE里没机会传递函数。
常见的转义字符:
注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换
二/Xcode 快捷键
注释,单行:// 多行:/* */
@注释,一般在代码前面。或者在语句后面不要再代码最后
//#include "<#header#>"//头文件是自己定义的
//#include <<#header#>>//头文件是系统自带的stdio.h stdlib.h
ctrl +n(Next) 向上,光标跳到上一行
ctrl +p(previous) 向下,光标跳到下一行
ctrl +b 光标往前移动一个字符
ctrl +f 光标往后移动一个字符
ctrl+h删除光标左边字符
ctrl+d删除光标右边字符
ctrl+e (end)光标跳到行末尾
ctrl+a (ahead) 光标跳到行首
ctrl+k (kill)删除光标右边的所有内容
Commond+z 返回上一步操作
Commond+// 同时注释多行,或者同时取消注释
ctrl +i 调整多行格式
[b]Commond+c 复制[/b]
Commond+v 粘贴
Commond+a 全选
变量 类型
整形变量 int 4byte = 4*8=32
二进制
0x0000 0000
0x 128 64 32 16 8 4 2 1 对应的凑出数值
sizeof(int),计算字节
printf("%ld\n",sizeof(int));计算整形变量的大小
int %d
char 字符型 2 byte %c
float 4byte %f 保留6位有效数位
double float %f 或者%lf 8byte
字母对应ASIC码表
A-65
a-97
1.使用vim创建文件
vim printName
2. vim 两种模式;命令模式与编辑模式
:wq!立刻保存并退出
1.进行预编译
gcc -E printName.c
2.汇编 产生一个.s文件判断代码是否正确
gcc -S printName.c
产生printName.s文件
3.编译 将汇编语言转化成目标文键(二进制文件)
生成.o文件
gcc -c printName.s
4.将所有的.o文件链接为一个可执行的文件 ./ 执行代码 (修改代码后可以直接执行此步骤)
gcc -o outputName(自己定义个执行文件名) printName.o
5.运行
./outputName(自己定义的执行文件名字out)即可执行文件
./out
@换行的标识符\n \是enter上面的按键
main
int main (int argc,char*argv[]){
}
生命周期:程序开始到结束
返回值:int 告诉系统应该执行什么操作(C++98默认返回值,编译器自动添加return 0)
当程序执行过程中,如果意外出错(-1状态退出),那么系统会没收程序申请到所有内存资源而且会立刻中
断程序的执行
0表示程序正常执行到结束
函数名:main
参数: argc 运行的时候传递过来的参数个数
argv将参数以字符串的形式存在这个数组里面
在IDE即成开发环境里面main可以写成void,因为在IDE里没机会传递函数。
常见的转义字符:
转义字符 | 意义 | ASCII码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符''\' | 092 |
\' | 代表一个单引号(撇号)字符 | 039 |
\" | 代表一个双引号字符 | 034 |
\? | 代表一个问号 | 063 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
二/Xcode 快捷键
注释,单行:// 多行:/* */
@注释,一般在代码前面。或者在语句后面不要再代码最后
//#include "<#header#>"//头文件是自己定义的
//#include <<#header#>>//头文件是系统自带的stdio.h stdlib.h
ctrl +n(Next) 向上,光标跳到上一行
ctrl +p(previous) 向下,光标跳到下一行
ctrl +b 光标往前移动一个字符
ctrl +f 光标往后移动一个字符
ctrl+h删除光标左边字符
ctrl+d删除光标右边字符
ctrl+e (end)光标跳到行末尾
ctrl+a (ahead) 光标跳到行首
ctrl+k (kill)删除光标右边的所有内容
Commond+z 返回上一步操作
Commond+// 同时注释多行,或者同时取消注释
ctrl +i 调整多行格式
[b]Commond+c 复制[/b]
Commond+v 粘贴
Commond+a 全选
变量 类型
整形变量 int 4byte = 4*8=32
二进制
0x0000 0000
0x 128 64 32 16 8 4 2 1 对应的凑出数值
sizeof(int),计算字节
printf("%ld\n",sizeof(int));计算整形变量的大小
int %d
char 字符型 2 byte %c
float 4byte %f 保留6位有效数位
double float %f 或者%lf 8byte
字母对应ASIC码表
A-65
a-97
相关文章推荐
- java总结--内部类(一)
- SAP HR的https开头webservice调用心得
- Linux下编译安装Apache httpd 2.4
- 内存池的实现(二)
- .net c# 视频剪切抓取缩略图
- WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
- JavaScript浮点数及其运算
- Bootstrap导航条navbar
- 三级联动
- unicode字符可以不用手工转码就正确显示
- 内存池的实现(一)
- LibSVM学习(五)——分界线的输出
- Qt使用教程之添加Qt版本
- FPGA 5分频程序
- 报表开发工具Finereport移动端app js接口列表【全】
- java同步机制:synchronized
- can not resolve symbol R
- 学习网址
- JBOSS4.2 JVM配置-主要解决内存溢出
- LibSVM学习(四)——逐步深入LibSVM