//

//  main.m

//  04 - C语言关键字

//

//  Created by vic fan on 16/7/12.

//  Copyright © 2016年 李洪强. All rights reserved.

//

C语言关键字

A -  数据相关

1) 基本数据类型(5个)

void    空   没有的意思

char    字符 占 1个字节(char的本质也是数字)

int     整数  4个字节

float   浮点数  (小数点)保留7位有效数字

double  保留 15位有效数字-更加精度

有效数字: 这几位数字是准确的

数据类型的存在是为了更准确

2)类型修饰符关键字 (4个)

2.1 short

一个整数占4个字节表示多大的数字?每个字节8个2进制位

32个2进制位   2 的32次方    = 4294967296

所以 short int  占2个字节   可以节约更多的空间

short int = short   把int 省略

2.2 long

long int  代表  8个字节存储一个整数

long long 也是 8个字节  在64位计算机里已经被long代替

结论 : long int = long

2.3 signed

描述一个数据的时候,是有符号的,假设统计人数  个数不可能是负数的

long int 的本质 -> signed long int

2.4 unsigned

3)复杂类型关键字(5个)

3.1 struct

定义结构类型

3.2 union

定义联合类型

3.3  enum

定义枚举类型

3.4 typedef

类型定义- 把修饰符定义成简单的名字

类型 的定义

3.5 sizeof

计算数据所占内存

4) 存储级别关键字 (6个) 了解

4.1 auto

在变量前面加上 auto ,指的是默认变量,用在局部变量当中

4.2 static

代表:

1 静态存储区,处理变量

2 局部文件访问

4.3 register

寄存器变量

用的机会少

4.4 const

常量的定义

4.5 extern

外部变量的定义

4.6 volatile

跟线程有关

B - 流程相关

1) 跳转结构 4 个

1.1  return

结束函数的意思

1.2continue

循环  跳出循环

1.3 break

跳出循环

1.4 goto

可以从下往上执行

2) 分支结构

if

else

switch

case

default

3)循环结构

while

do

for

小结:

1 ) C语言的大致框架  - 多文件开发

C语言是由声明和函数构成的

2 ) 介绍C语言基本结构

画图

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

return 0;

}

李洪强漫谈iOS开发[C语言-009] - C语言关键字的更多相关文章

  1. 李洪强漫谈iOS开发[C语言-043]-判断较早日期

    李洪强漫谈iOS开发[C语言-043]-判断较早日期

  2. 李洪强漫谈iOS开发[C语言-043]-练习

    李洪强漫谈iOS开发[C语言-043]-行李重量计算价格

  3. 李洪强漫谈iOS开发[C语言-042]-简单计算器

    李洪强漫谈iOS开发[C语言-042]-简单计算器

  4. 李洪强漫谈iOS开发[C语言-041]-计算月份天数

    李洪强漫谈iOS开发[C语言-041]-计算月份天数 

  5. 李洪强漫谈iOS开发[C语言-040]-switch case

    李洪强漫谈iOS开发[C语言-039]-switch case 补充:

  6. 李洪强漫谈iOS开发[C语言-039]-剪刀石头布

     李洪强漫谈iOS开发[C语言-039]-剪刀石头布

  7. 李洪强漫谈iOS开发[C语言-038]-if else if语句

    李洪强漫谈iOS开发[C语言-038]-if else if语句

  8. 李洪强漫谈iOS开发[C语言-037]-if else 语句

    李洪强漫谈iOS开发[C语言-037]-if else 语句

  9. 李洪强漫谈iOS开发[C语言-044]-翻译数字

     李洪强漫谈iOS开发[C语言-044]-翻译数字

  10. 李洪强漫谈iOS开发[C语言-003]-开发概述程序设计语言

    李洪强iOS开发之程序设计语言 printf 是打印的意思- 格式化输出 f: format 格式化 C语言编译器 编译器的功能就是将高级语言的源代码,翻译成机器可以识别的二进制文件就是可执 行文件- ...

随机推荐

  1. android-support-xxxx.jar NoClassDefFoundError

    当你的项目出现以下红色提示的时候,要小心了,因为很可能因为这个错误而导致解释不通的异常出现. Found 2 versions of android-support-v4.jar in the dep ...

  2. float闭合(清除浮动)和CSS HACK

    一.float 闭合(清除浮动) 将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽. <style>.c ...

  3. NaN 和 Infinity

    using Fasterflect; using System; using System.Collections.Generic; using System.Linq; using System.R ...

  4. Vue.js 2.0版

    Vue.js 2.0版升级,更改了好多方法或指令 new Vue({ el:'#demo', data:{ msg:"vue2.0" } }) v-model lazy numbe ...

  5. 判断php数组维度的小例子

    分享一例判断php数组维度的代码,供大家参考. 如下所示: <?php /** * 返回数组的维度 * @param [type] $arr [description] * @return [t ...

  6. 【PHP】phpcms html去除空白

    // 文件路径:/phpcms/libs/classes/template_cache.class.php 42行 // 第四第五行是新增的 $content = $this->template ...

  7. spring boot单元测试(转)

    Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性.凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半. ...

  8. 关于不同进制数之间转换的数学推导【Written By KillerLegend】

    关于不同进制数之间转换的数学推导 涉及范围:正整数范围内二进制(Binary),八进制(Octonary),十进制(Decimal),十六进制(hexadecimal)之间的转换 数的进制有多种,比如 ...

  9. Android Error:You must supply a layout_width attribute……

    出现这种情况的可能原因目前本人碰到的有: 1:在xml文件中某个属性名或者属性值写错,请务必仔细检查你有没有写错某个拼写. 2:当你在,比如TextView中,没有声明layout_width,经测试 ...

  10. js执行上下文(由浅入深)

    每一个函数都有自己的执行上下文EC(执行环境 execution context),并且每个执行上下文中都有它自己的变量对象VO(Variable object),用于存储执行上下文中的变量 .函数声 ...