2015.12.01 vim编写程序运行的步骤 Xcode基本介绍(快捷键) C语言中的变量

文本编辑器

  Windows:TurboC、Dev-C++

  Linux:Vim、Emacs  (Vim是Mac系统自带,也是今天用到的文本编辑器)

Vim

  · 创建文件(Terminal中完成)

    vim printName.c(.c为结尾是C语言的标志)

    vim有两种模式:命令模式 & 编辑模式

      在命令模式下输入i(a)就可以进入编辑模式(编辑模式的标志是在编辑器下方显示"INSERT")

      (操作方式在上一篇)

      

        (P.S."#include"导入自己定义或者系统的头文件,"std"是standard,"i"是input,"o"是output。main前的int是固定写法,是一个返回值。main是一个函数名,是每一个程序的入口点。"argc"、"argv"为main的参数,"argc"运行的时候传递过来的参数个数,"argv" 将参数以字符串的形式保存在这个数组里面。如果想要查看这两个参数的具体含义可以用"printf"来进行查看。"printf"是输出指令。"return = 0"表示程序正行执行到结束,当"return = -1"是,表示程序在运行过程中意外出错,此时系统会没收程序申请的所有内存资源并且会立刻终端程序的执行。默认必须有返回值,但是在C++98中,如果没有返回值,编译器会自动添加"return = 0"。)

  · 运行一个程序需要的所有步骤

    1.预编译:讲#include头文件展开(头文件的后缀均为".h")

      gcc -E pritName.c  (此时文件还是以.c结尾)

    2.汇编:生成汇编代码,会产生一个.s的文件。同时判断代码是否正确。

      gcc -S printName.c

    3.编译:将汇编代码转化成目标文件(二进制文件),产生一个.o的文件。

      gcc -c printName.s

    4.链接 将所有的.o文件链接为一个个执行的文件(可以给执行文件起名)

      gcc -o outputName printName.o xx.o

    5.运行

      ./outputName

  但是这样一个过程很复杂,所以有了IDE(集成开发环境),Windows:VC++6.0、Visual Studio; MacOS:Xcode。



Xcode

  其中包含了所有Apple产品的系统开发(iOS,tvOS,watchOS,OS X,other)。很强大!可以“分屏”编写代码。

    //单行注释

    /*

     多行注释

     */

      这里需要注意的是多行注释中的"/*"会匹配下一个"*/",因此,不可以在多行注释中嵌入一个多行注释。

 常用快捷键

    

    (P.S.在这个blog的编辑中也可以用上面的快捷键,可以加深印象。) 



变量 

  这是我在网上找到的一个图片。变量是一个相当于物品,而这个物品是要存储到一个空间当中,而这个空间是什么样的就是有数据类型来决定的。比如说下面的这张图片。

          

  将十进制的数字转换为n进制的数字是,用到的是短除法,转化结果为"倒写的余数"。‘A‘代表字符,"A"代表字符串,当把“%c”换成“%d”时,输出的值对应为其ASCII值。在图片中的“%d”、“%ld”、“%c”、“%f”为占位。



补充scanf 

  

    scanf是一个输入的指令,输入多指令时用“空格”隔开。就这个例子来说,当输入两个变量的时候,直到输入第三个变量之前是不会运行程序的。但当输入四个变量时,只会识别前三个变量,因为第四个变量没有“位置”。

18:47:29

时间: 2024-08-10 21:11:11

2015.12.01 vim编写程序运行的步骤 Xcode基本介绍(快捷键) C语言中的变量的相关文章

vim 编写程序或者脚本如何让关键字、变量等颜色变化

执行如下命令: cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc   即可 之所以要复制一下才生效,我猜应该是如果用户不是root权限的话 这个配置对当前的用户不生效,复制到当前用户的目录下后就生效了?不懂 默认的vim73 已经有python的文件类型是不需要下载的.

2015.12.01学习笔记

本日学习课程简介:RAID,LVM,ip配置, 磁盘列阵 RAID 即为「Redundant Array of Independent Drives」或「Redundant Array of Inexpensive Drives (or Disks)」的简写,一般俗称「磁盘阵列」,就是以两台或更多的硬盘,组成一个或增加传输速度,或增大总容量,或增加文件备份的大磁盘. NO RAID 正常的数据存储,一但磁盘损坏,数据丢失,无任何安全性 RAID0 将数据平均分散在所有硬盘内,传输速度快,但一台硬

2015.12.01 软件安装 命令行操作 vi

软件安装 1.App Store 2..dmg/.pkg(相当于光盘镜像) 双击安装 3.绿色软件,*.app 直接拖拽到Application (非官方的安装,要注意在偏好设置中允许任何来源) 常用网址:www.macx.cn        bbs.feng.com 在对MacOS系统的操作当中,有两种操作方式.一种就是图形化操作,另一种就是命令行操作.对比而言,前者更直观,而后者则是更便捷并且节约资源. 基本命令 ls                           查看当前文件夹下的文

Cheatsheet: 2015 12.01 ~ 12.31

Mobile Setting Up the Development Environment iOS From Scratch With Swift: How to Test an iOS Application on a Device Web Rendering Image Previews Using Object URLs vs. Base64 Data URIs In AngularJS Understanding JavaScript Modules Choosing an HTTP S

2015.12.29~2015.12.30真题回顾!-- HTML5学堂

2015.12.29~2015.12.30真题回顾!-- HTML5学堂 吃饭,能够解决饥饿,提供身体运作机能.练习就像吃饭,强壮自己,提升编程技能,寻求编程技巧的最佳捷径!吃饭不能停,练习同样不能停哦! HTML5真题[2015.12.29]题目 学习JavaScript或应用JavaScript进行脚本开发,“变量”这是必须要学会使用的.什么是变量呢?又什么作用呢?ok,大家稍安勿躁哦,试体验体验这题目<HTML5真题[2015.12.29]题目>与 <HTML5真题[2015.12

netty开发程序的基本步骤(二)

netty编写程序的基本步骤如下 :  Server端: 1.创建两个线程组,一个用于接收连接bossGroup,一个用于处理连接workerGroup 2.创建一个服务器启动类serverBootstrap,添加线程组,指定处理连接的channel类型 3.往服务器启动类中添加初始化类(继承 ChannelInitializer<SocketChannel>):加入netty提供的handler和我们自定义的handler 4.创建业务处理的handler(继承 SimpleChannelI

Ubuntu下终端Vim编写C语言程序

我是开虚拟机下的Ubuntu,装双系统又卸了,Ubuntu默认是不包含编辑器vim和编译器gcc.如果你是刚安装好的Ubuntu电脑,下面我们将来实现自己的第一个程序. 1.准备工作 首先进入root用户模式,不然不能保存.c 文件 1.1 打开终端:使用快捷键 Ctrl + Alt + T: 1.2 安装vim:输入 sudo apt-get install vim:(没安装的话好像插入模式中 上下左右 和其他事不灵的) 1.3 安装gcc:输入 sudo apt-get install g+

【lushengduan】01、搭建安卓App开发环境 编写程序HelloWorld

一.搭建开发环境 1.JDK环境变量 JDK下载 链接:http://pan.baidu.com/s/1gen1o9l 密码:8fko 打开计算机-属性-高级系统设置-环境变量,新建JAVA_HOME系统环境变量 C:\Program Files\Java\jdk1.7.0_80 新建CLASSPATH系统环境变量 .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar; 在系统环境变量Path后面追加 ;%JAVA_HOME%/bin;C:\Program File

44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号

//1.建立二维数组 //2.运用循环,将内容输入到数组中 //3.求出最大元素,并输出行号和列号 #include<iostream> using namespace std; int main() { int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;i<3;i++)//嵌套循环,用于向二维数组中输入内容 { fo