李洪强漫谈iOS开发[C语言-009] - C语言关键字




//
// 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语言关键字的更多相关文章
- 李洪强漫谈iOS开发[C语言-043]-判断较早日期
李洪强漫谈iOS开发[C语言-043]-判断较早日期
- 李洪强漫谈iOS开发[C语言-043]-练习
李洪强漫谈iOS开发[C语言-043]-行李重量计算价格
- 李洪强漫谈iOS开发[C语言-042]-简单计算器
李洪强漫谈iOS开发[C语言-042]-简单计算器
- 李洪强漫谈iOS开发[C语言-041]-计算月份天数
李洪强漫谈iOS开发[C语言-041]-计算月份天数
- 李洪强漫谈iOS开发[C语言-040]-switch case
李洪强漫谈iOS开发[C语言-039]-switch case 补充:
- 李洪强漫谈iOS开发[C语言-039]-剪刀石头布
李洪强漫谈iOS开发[C语言-039]-剪刀石头布
- 李洪强漫谈iOS开发[C语言-038]-if else if语句
李洪强漫谈iOS开发[C语言-038]-if else if语句
- 李洪强漫谈iOS开发[C语言-037]-if else 语句
李洪强漫谈iOS开发[C语言-037]-if else 语句
- 李洪强漫谈iOS开发[C语言-044]-翻译数字
李洪强漫谈iOS开发[C语言-044]-翻译数字
- 李洪强漫谈iOS开发[C语言-003]-开发概述程序设计语言
李洪强iOS开发之程序设计语言 printf 是打印的意思- 格式化输出 f: format 格式化 C语言编译器 编译器的功能就是将高级语言的源代码,翻译成机器可以识别的二进制文件就是可执 行文件- ...
随机推荐
- 在 linux x86-64 模式下分析内存映射流程
前言 在上一篇中我们分析了 linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 linux 在 x86-64 模式下的虚拟内存映射流程. 讨论的平台是 x86-64, 也可以称为 ...
- solr6安装部署
难得写篇自己的原创文档了,哈哈哈,原谅我知识浅薄,积淀太少 一.涉及到的软件和环境jdk1.8.0_92,tomcat8,zookeeper3.4.8,solr6.1.0(solr6需要jdk8以上环 ...
- Spring MVC与easyui国际化
1.建立资源文件 在webapp下建立文件夹language,在其中再添加file,命名分别为language.properties,language_en.properties,language_z ...
- ASP.NET MVC 及 Areas 简单控制路由
ASP.NET MVC中怎么去控制路由,这个想关的文章很多,我在这里就是自我总结一下,仅供参考. 1.我们新建一个项目,查看RouteConfig.cs,代码如下: public static voi ...
- Sql 执行删除修改之前添加备份
backyw备份滴数据库名称,w20151124sendmaster 表名称 select * into backyw..w20151124sendmaster from Logistics.E ...
- 亚马逊左侧导航(jquery.menuaim.js)
jquery.menuaim.js 主菜单 <div class="active"> <ul class="dropdown-menu" ...
- WPF 在画布中布局N行N列的实现方法
最近写一个WPF项目,中间有一个实现在画布中排列的问题(整齐摆列几行几列的算法).本人逻辑有点差啊,废了老大功夫才实现,也没啥就牛逼的,就是拿出来分享一下,给需要的同学节省点时间,如果有用的话别忘赞一 ...
- yabeblog.me 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问
该内容来自 http://www.yabeBlog.me,转载请说明出处. 1.使用IP访问的项目放在Tomcat7 的webapps目录下面:比如:AAA 2.使用域名访问的项目放在Tomcat7的 ...
- awk中文手册
1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l awk 适于解决哪些问题 ? l awk 常见的解题模式为何 ? 为使读者快速掌握awk解题的模 ...
- VS2010性能监视工具
<编程珠玑(续)>第一章中就介绍了性能监视工具,对于较简单的程序来说,性能监视工具其实可以用变量累加来计算的,但是对于较复杂的程序来说就需要比较好的性能监视工具了.而VS2010提供了一个 ...