黑马程序员技术交流社区

标题: ios基础笔记第二天 [打印本页]

作者: wanghongqing    时间: 2015-8-3 23:36
标题: ios基础笔记第二天

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(字符串)
















作者: KongPro    时间: 2015-8-3 23:46
不错啊,相互学习。
作者: wanghongqing    时间: 2015-8-5 00:57
KongPro 发表于 2015-8-3 23:46
不错啊,相互学习。

恩呢!共同努力吧!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2