【C语言篇】☞ 1. 前言、基础

C语言的法定正式

  1. ANSI C /
    C89业内:1989年,美国国家标准协会(ANSI)发布了第一个法定正规(简称
    C89标准 或 ANSI C)。
  2. C99标准:1999年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的初专业。
  3. C11业内:2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次公布了C语言的初专业。

高潮过后总是会给她再次伤感。她回想和安和分手的那段日子,他虽想那个男人,但它们连无是好他,她或老喜欢安和,虽然做爱之时光从不特别愉快,她吧会经得住,何况安与是个多美好的男孩啊。所以当情人节之时段同秦淮及者小镇休闲游的时候,她无法避免地回顾了安和。走过他们就同走过的马路,吃他们即偕吃过之拼盘。这个小镇及今犹并未怎么转移,可他们每个人怎么还换了那么那么基本上呢。

变量

  • 概念

    是内存中的一模一样切片空间。用来保存程序运行期间的临时数据。

    有名字,有类型

    有名字,就足以重复使用

    变量的类别决定着变量占用多那个的内存空间。

  • 声明(定义)变量

    int x; 定义一个int类型的,名字叫x的变量

  • 变量的初始化

    第一不善被变量叫初始化

    最好不要使用无初始化过的变量

#include <stdio.h>

int main() {

    int x;//x是变量名,int是变量的类型

    printf("x=%d\n", x); //x=1606422582,垃圾数据

    x = 10; //将10保存到x中,第一次赋值相当于初始化

    x = 20; //将20保存到x中,以后就叫给变量赋值

    int y = 30;//定义变量的同时初始化

    printf("y=%d\n", y);

    return 0;

}

它们哼哼地为了起。“要来了什么?” 秦淮再次大力了把。

C语言的编译器

  1. gcc  GNU Compiler
    Collection(GNU编译器套件),GNU组织开发的开源免费之编译器。

    ( gcc 原名为 GNU C
Compiler,只能处理C语言,后来GCC很快地扩大,也可以拍卖C++、Objective-C、Java等其它语言)

  1. clang  开源之BSD协议的基于LLVM的编译器;苹果店自己的编译器。

    (LLVM可以视作多种语言编译器的后台来行使,前端用clang)

她底率先坏是受了安和的,对呀,她记忆在这个小镇的率先后,他即便因未可知学有所成使气了大半晚,那还是他们的率先糟。他同秦淮不同,跟他在一块儿,做善之时节没快感吧从未高潮,她思量就是因为正开吧,可它们愿意受,甚至忍受这些痛苦。有时候疼得受不了,她光见面卡自己的手指头,那样吗不怕未那么痛了。每次安和完成后瘫痪软在她底背及,她还见面翻了身来
摸着他的头问他 舒服也?他总会坏坏地笑笑。

数据

  1. 静态数据:是依赖有永久性的数据,一般存储在硬盘中。
  2. 动态数据:是依靠当程序运行过程遭到,动态产生的即数据,一般存储于内存中。

  3. 当运行有程序(软件)时,整个程序即使会叫加载到外存中,在程序运行过程中,会发生各种各样的即数据,这些临时数据还是储存在内存中之。当次停止运行或电脑被强制关闭时,这个序来的兼具临时数据还见面被拔除。

  • 若也许会见咨询:既然硬盘的囤积空间这么好,为何非将具备的应用程序加载到硬盘中去实施为?有个基本点由是内存的访问速度比硬盘快N倍。

数量的转换

  • 静态数据到动态数据的换(也即是起磁盘加载到内存)
  • 动态数据到静态数据的变

    •  如:手机冲击照片存储到手机的硬盘上
  • 数码的大大小小

  • 无论是是静态还是动态数据,都是0暨1结合的。

  • 数都发出大大小小,静态数据就见面占有硬盘的上空,动态数据就占据内存的长空
  • 数据更是充分,包含的0与1就是逾多,比特位和字节
  • 计量单位:

        1 B = 8 bit

        1 KB = 1024 B, 1 MB = 1024 KB

        1 GB = 1024 MB, 1 TB = 1024 GB

充分男人温柔地吸着她底乳头 舌尖轻轻地打转
转而与此同时亲吻向了它们底嘴皮子。他很快地拿裤子褪去 缓缓而强地进入其底人
她忍不住从了一个冷颤 又高效活 一前进同来地她感到已经沾得不成为规范
她毕竟于记忆之穿插中迎来了高潮 她突然 好想念那个男人。

数据类型

本着承诺内存区域,其值可变,变量有相应的档次及价值。

        
变量类型分为字符型char、整数型int、浮点型float/double、指针、结构、联合等色。

#include <stdio.h>

int main() {

    float f=3.14;

    printf("f=%f\n", f);//f=3.140000

    double d=1.73;

    printf("d=%lf\n", d);//d=1.730000;默认都打印6位小数

    printf("f=%.2f\n", f);//保留两位小数

    printf("sizeof(float)=%ld\n", sizeof(float));

//表示数据的范围很大,内部使用了科学计数法来表示

    //3.14:3.14×10^0

    //0.00314:3.14×10^-3

    //省略无意义0

    f=.314;//f=0.314000

    f=3.;//f=3.000000

    f=3.14E-3;//3.14×10^-3;

    printf("f=%f\n", f);//f=0.003140

    

    f=3.14F;//float类型的字面值后面加f,F

    f=3.14f;

    f=0x314F;//F代表十六进制的F

    return 0;

}

  

 

  图片 1

 

 

亚上,天刚刚蒙蒙亮的时,她虽打一整套穿好了衣服,化了淡妆。走在青石街上,她感念方大阳光下发出在绚丽笑容的少年,那个拉正它们的手看它笑的丁;那个睡觉的早晚严谨抱在其的男生,喜欢点了平等杀堆吃不收场的小菜开心地圈在她塞。那个男生已经去它了。现在卧在铺上之,是一个并她还不忍心说分手的汉子。她寻了单路边的馄饨店坐下。这是它先是不成来是小镇,他带动它来吃的。一碗可口的稍馄饨,汤里加了虾米和紫菜。他记得及时他是匪吃大葱的,她仔细地拉他拿葱都挑出来,他把及时同帐篷拍了下来。从她们之乐里可见到,他们还觉得甜蜜。好像一挺堆幸福
碎在了阳光里。

C语言程序的运行过程

一律、编译:编译是出于编译器来实行的,主要做的时语法检查工作;将C源程序翻译成计算机能认得别的0和1。

  • 用什么编译器:Xcode3使用GCC,Xcode4使用LLVM编译器(前端用clang)
  • 怎么样使clang编译器编译程序:
    • 以终端中输入:cc  –c  文件名.c
    • 编译成功,会生成.o目标文件
  • 编译器的错与警戒功能
    • 而代码来语法问题,编译器会一直报错。并指出错误的个数与现实性行号。
    • 一旦发生1单错误,程序就算非克编译成功,也无见面生成.o文件
    • 警示信息只有是编译器的局部建议,并无影响编译通过

第二、链接:将自己编译好之.o目标文件以及C程序库函数组合在一起,生成可执行文件。

    由链接器完成,clang编译器里面早已包含了链接指令

  • 当终极中输入:cc  文件名.o
  • 链接成功,会生成a.out可执行文件

老三、运行:两栽运行方式:

  • 直白双击打开a.out文件
  • 顶点中利用 ./a.out 指令

  修改文件内容后,一定要是重新编译、链接,再运行。

  其他clang指令:

  • 修改可执行文件a.out的号:cc  xxx.o  -o 新文件名
  • 协办编译、链接:cc  xxx.c

  图片 2

  整个程序的周转过程:编写源程序==>预处理==>编译器==>连接器==>可实施

  注意:gcc可换为clang(CC); gcc -E test.c 查看编译前文件内容
(-E的意是:做预处理)

  1. 预先处理:gcc -E test.c -o test.i
    (预处理的结果好用-o的法保存及一个文件test.i中)
  2. 编译:gcc -c test.i  //编译成功,会生成.o目标文件; 1,2得合:gcc
    -c test.c
  3. 连接:gcc test.o
  4. 执行:./a.out

  5.  简写:gcc test.c  (1,2,3的合并)

  6.  执行:./a.out

秦淮,这个男人对它们而言,不过大凡孤零零生活里之依赖性,虽然多数辰光,她连无看好可靠这样一个先生。秦淮没有工作,拿在家里吃的日用,花钱大手大脚。上次抬,是坐她无情愿花片宏观片给他俩留下之金毛买只好点之笼子。她说,笼子又休是只有这牌子的。
他只有知道贵的事物就是哼,家里给的一半年生活费经常两三只月即花费干净。秦淮刚于上一个业主炒鱿鱼,也无意再夺找寻。每天就当房里打打游戏。他并无常对它们好,有时候亲昵地回复抱她,她就觉着不安,他总会不安分地解除她底衣装,她认为这么或多或少觉得呢从来不。不像四年前很男人那样和善,也绝非安和的诚恳。

因而Xcode创建项目

  图片 3

  • Product Name:产品名称
  • Organization Name:公司名称
  • Company Identifier :公司唯一标识,一般为合作社官网网址的倒序
  • Bundle Identifier:产品唯一标识
  • Type(Language):项目语言类

 

  C语言程序是由于函数构成的,C程序的进口是main函数。函数内部代码的尽顺序,是从上至下实行之,如瀑一样。

  错误类型:

  • 语法错误:编译器会一直报错
  • 逻辑错误:没有语法错误,只不过运行结果未得法

这些回忆又受其人里之欲望淡了几。

C语言的特点

  • 累加的运算符
  • 添加的数据类型
  • 可直接操作硬件
  • 快快之目标代码
  • 可移植性好

她记是因自己的小心眼和无安把安和逼得受不了了外才说分手的,那情节就如之前的影视
“我思与公出色的”。分手那天还下着大雪,她以宿舍里接受了安和的分离短信。哭着去追寻他,在黑夜里少独身体纠缠,她哭着受这总体最惨痛又最高兴的时。他粗暴的亲吻与她可以的对。她的身体热了四起。她为得痛苦又快生。她吓要时刻能住于此,她好想他能够直接停在其身体里跟它们底活里。

C语言的用

  • 编写系统软件、图形处理、单片机程序、嵌入式系统开发还是用以科研
  • 修游戏外挂
  • 编写android程序
  • 编写iOS程序

它回忆最快活的等同次于更,那个绵绵的吻,好像把其底神魄都勾出来了,那是它和安和分别后底率先只男人。分手后第四独星期,她当交友软件达到识了一个男人。他带她去了他租的房屋里说请其喝杯酒。她啊会分晓接下会出啊事吗?她还那么单纯,只更了一个平等只有的男孩。她喝了啤酒
点燃了扳平开烟。他说,你莫见面吧。她照去疑难的眼力。他深吸了同样人烟及来即使是一个吻
她深深地抽了丁暴舌头就同外的缠绕于了一块儿,她感到有一致湾热气冲了出去,她好舒服。他的舌头是软的
粘稠的
紧紧挨着它可又充分和善。他渐渐消除掉它的上身,揉了团她底奶子。她仍然沉浸在吻里
无法自拔。他的右慢慢朝生追着,她的身体已燥热不堪。

  常用目录或路径:

    主目录(Home
Directory):一个用户产生一个协调的主目录,用户在这目录下拥有特别高之权力。

    /   根目录(Root Directory):只有一个,代表全硬盘

    特殊路径:   /  根路径        ./  当前路        ../  上一级路

    Desktop          桌面

    Documents      文稿

    Downloads      下载

    Library            其他

    Movies            影片

    Music              音乐

    Pictures           图片

    Public             公共目录

 注意:按一下tab键,可以活动补齐指令称、文件夹、文件夹名等。

啊 第一潮来者小镇是六年前之万分春天吧,那时候它还老少女 不长不短的毛发
在太阳下随风跳跃 她首先不善表现他 他于路边朝其招手 便一直走了回复
她咧开嘴笑了 很不安的而格外兴奋之 她伸出手来吃他捎在。他于安和。

关键字

  C语言程序是由英文单词构成的,其中有些单词被C语言赋予了特种含义,那么这些单词就是非同小可字。

  C语言的网保留字(32个基本点字)

  1. 中心数据列(5只):void、int、float、double、char

  2. void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果

  3. int:整型数据,通常为编译器指定的机器字长
  4. float:单精度浮点型数据,属于浮点数据的同等种植
  5. double:双精度浮点型数据,属于浮点数据的平栽
  6. char:字符型类型数据,属于整型数据的如出一辙种植

品类修饰关键字(4独):short、long、signed、unsigned

  • short:修饰int,短整型数据,可以略被修饰的int
  • long:修饰int,长整型数据,可以简单被修饰的int
  • singed:修饰整型数据,有记号数据类型
  • unsigned:修饰整型数据,无符号数据类型

复杂类型主要字(5独):struct、union、enum、typedef、sizeof

  • struct:结构体声明
  • union:共用体声明
  • enum:枚举声明
  • typedef:声明类型别名
  • sizeof:得到一定项目或者一定项目变量的分寸

存储级别关键字(6只):auto、static、register、extern、const、volatile

  • auto:指定为自行变量,由编译器自动分配与释放,通常以栈上分配空间;修饰局部变量,默认省不怎么不写
  • static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件之中
  • register:指定为寄存器变量,建议编译器将变量存储到寄存器中利用,也可以修饰函数形参,建议编译器通过寄存器而未是仓传递参数
  • extern:指定相应变量为表变量,即标示变量或者函数的概念在别的文件被,提示编译器遇到这个变量和函数时于另模块中寻觅那定义
  • const:与volatile合称“cv’特性”,指定变量不可让当下线程/进程改变(但发生或给系统或者任何线程/进程改变)
  • volatile:与cost合称“cv特性”,指定变量的价值有或会见给系统或另线程/进程改变,强制编译器每次打内存中取得该变量的价

流程控制重点字(12独)

  • 跳转结构(4个):return、continue、break、goto

  • return:用当函数体中,返回特定值(或void值,即无返回值),作用:结束函数

  • continue:结束目前巡回,开始产同样轮子循环
  • break:跳出当前轮回或switch结构
  • goto:无条件跳反语句

  • 分组织(5只):if、else、switch、case、default

  • if:条件语句,后面不待放分号

  • else:条件语句否定分支(与if连用)
  • switch:开关语句子(多重分支语句)
  • case:开关语句被之分支标记
  • default:开关语句被的“其他”分支,可选取

  • 循环结构(3独):for、do、while

        for:for循环结构,for(1;2;3)4;的实践顺序为1->2->4->3->2…循环,其中2为循环往复条件

        do:do循环结构,do 1
while(2);的实行各个是1->2->1…循环往复,2呢循环条件

        while:while循环结构,while(1)2;的施行顺序是1->2->1…巡回,1为循环条件

“啊,痛。” 她同样把推开了秦淮,秦淮翻身躺在铺上,长呼一人数暴。“过来口吧。”
她皱着眉头却也听说地过去。不一会儿,她吧倍感到了口中那话儿慢慢地软下来。她生了根烟。“你会无抽烟么”,她也未曾理他,自顾自地怀念在工作。

  UNIX常用命令:

    查看命令的事无巨细帮助: man 命令名       (比如要探望 ls
命令的详尽用法,执行 man ls)

    pwd  (print work directory):打印当前目录(工作目录)     目录 ==
文件夹

    cd   (change directory)

    cd /   进入根目录

    cd Users   进入用户目录

    cd tarena  进入用户之主目录(Home Directory)

    ls (list) :列出当前目录下之持有内容

      ls -a  //-a
即all,列有目录下的装有文件(包括以.开头的含文件)

      ls -l  //-l
列举文件之详细信息(文件称、权限、所有者、文件大小等)

    mkdir  创建目录(文件夹)

    touch  创建文件

    who  显示当前用户称

    clear 清屏

    touch xxx.m  新建xxx.m文件

    open xxx.m   打开xxx.m文件

    在根本目录下使用ls列有富有情节:

      Applications  放所有的应用程序

      Library           应用程序需要之其库等内容

      Network        网络有关

      System          系统相关

      Users            用户之目录

从今店里出的时节,天空飘起了雪。

前言

  •  什么是操作系统:操作系统是一样种植系统软件,用来管理计算机的脆弱硬件资源。
  •  主流操作系统:

    移动便携式设备:Android、iOS、Windows Phone、Symbian(塞班)、Black Berry(黑莓)
OS

    PC个人电脑:Windows、Mac OS、Unix、Linux

  •  什么是iOS:iOS是均等放缓由苹果商店出的倒操作系统(iOS运行在倒便携式设备及)
  •  什么是iOS开发:就是出运作在iOS系统及之运用或游戏软件,如:QQ、淘宝、愤怒的鸟儿等。
  •  Mac OS文件系统:对文本进行管制的体系被文件系统

“认真点啊 快来了” 秦淮的汗滴在了它底额上。

变量的型

划分点儿栽:基本型, 自定义类型

  1. 中心类型

    整形:

    有号子:可以是正数,也足以是负数。

      int     // signed int

      short int  短整形

      long int  长整形

      long long int  

    无符号:只能是正数,不克是负数

      unsigned int

      unsigned short int

      unsigned long int

      unsigned long long int

    特殊整形:

      char  

      unsigned char

    浮点型:全部凡是来标志

      float

      double

      long double

  1. 自打定义类型: struct,  union, enum
  2. 数的保存(二进制)

    1Byte = 8bit

    1KB = 1024Byte

    1MB = 1024KB

    …

  1. 列的分

    short int               2Bytes          16bit

    int                        4Bytes          32bits

    long int                     8Bytes          64bit(64位系统)  
4Bytes(32位系统)

    long long int        16Bytes

 

  占用内存空间多,表示的数据的限就大

  注意:int类型前面来其它修饰时,int可以概括。

  bool
表示布尔运算,只包含true和false两单数值。需要在文书中在如下语句:
#include <stdbool.h>

“换个相吧,”
他当其私自喘在欺负说着,满头大汗珠。她不宁地翻了只身。这个汉子是其现底男朋友,秦淮。在共同简单年差不多了。她圈了看自己手腕上之疤痕,叹了总人口暴。秦淮注意到了,皱了皱眉头,转而而浮现了窘迫敷衍的笑。

标识符

标志符就是程序员自己当次中于底部分名。(常见的凡:变量的名称和函数的名目)

  1. 取名规则:(一定要是严守) 

    • 只能出于26个英文字母的高低写、10单阿拉伯数字0~9、下划线_组成

    • 从严区别轻重缓急写,比如test和Test是2独不等之标识符

    • 免克为数字开头

    • 切莫得以使主要字作为标识符
  2. 命名规范:(最好只要恪守) 

    • 尽量从个来义之称呼,一般用英文单词,注意长度适中,可读性要后来居上。

    • 倘若标识符中包含多单单词,可以行使驼峰标识(除开第一独单词,后面每个单词的首字母都是大写):
      •  firstName、myFirstName,或者利用下划线_来连接:first_name、my_first_name
    • 相似情况下,
      • 变量名:每个单词首配母大写;
      • 函数(方法):第一单单词的首字母小写,其它单词的首字母都大写。

          (如:UserName    PassWord   showMessage  isPrint)

它们底高潮给秦淮又又发出了感到来。

C语言的本子问题

  1. 1983年美国国家标准局(American National Standards
    Institute,简称ANSI)成立了一个委员会,开始制订C语言标准的办事
  2. 1989年C语言标准于认可,这个本的C语言标准便给称ANSI C
  3. 1999年,国际标准化组织ISO又对C语言标准进行修订,在核心保存原C语言特色的基本功及,针对该的用,增加了一些职能,命名也C99
  4. 2011年12月8日,ISO正式公布C语言新的国际标准草案:C11