//

//  main.m

//  09 - 常量

//

//  Created by 李洪强 on 16/7/17.

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

//

常量

在C语言中,不可改变的数据(就是常量)

在C语言中有三种常量

1-字面量(直接量): 就是直接写出来的,从写法上就可以看出值

与类型 例如: 19  , 123.456

2-名字常量:宏定义  语法: 在代码一开始的地方

#define 名字  值

运行原理说明: 程序要经过: 编码->编译->链接->运行

在编译的过程中,又分为一开始的预编译,在预编译的时候

编译器会读取编码,并将使用到宏定义的地方用宏替换

因为宏替换的缺陷: 提出来了const常量

3-const常量     类型说明符  常量名  = 值;

4 -

字面常量-重中之重

字面常量的写法:

1)整数类型

十进制 :123

八进制: 数字0开头,写的数字是八进制(0,1,2,3,4,5,6,7组成的

,运算时,满8进1)

十六进制: 0x开头 十六进制由0,1,2一直到9,a,b,c,d,e,f组成

满十六进一

二进制: 0b 的方式来表示的. ob111(表示由0和1组成)

123l 长整型

123u 无符号的类型

2)小数类型

单精度: 123.456f  1.1f  3.4f

双精度: 123.456  1.1  3.4

3)字符类型

字符常量就是一个用单引号括起来的一个字符,例如'a','0';

不允许有空的,例如'',这个是报错 的

单引号表示的是字符的界定.使用反斜线\ 表示转译

一个\' 表示几个字符?

'ab'

常见的转译字符: \'('字符)  \"("字符)  \\(\)  \n(换行)  \r(回车)

#define str "hello word,你好iOS"

#import <Foundation/Foundation.h>

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

// char c[] = "李洪强";

//printf("李洪强");

//要定义一个整数类型的常量

int  const num1 = 19;

const  int num2 = 19;

//const写在前面或者后面都可以

//  const常量: 代表不可改变的,只读的

// char c[] = "李洪强";

//printf("李洪强");

//要定义一个整数类型的常量

int  const num1 = 19;

const  int num2 = 19;

//const写在前面或者后面都可以

//  const常量: 代表不可改变的,只读的

//如果要打印数字

//十进制: %d

printf("%d\n",123);//123

printf("%d\n",0xff);//255

printf("%d\n",017);//15

printf("%d\n",0b111); //7

//十六进制打印 : %x

printf("%x\n",123);//123

printf("%x\n",255);//255

printf("%x\n",15);//15

printf("%x\n",7); //7

//八进制打印: %o

//注意: 默认是不能以二进制的形式打印

//长整型与无符号的打印

printf("%ld\n",123L);

printf("%u\n",123u);

//如果要打印小数,使用%f和%lf

printf("%f\n",1.23);//1.23000 单精度

printf("%lf\n",1.234567);//1.234567 双精度

printf("%.10f\n",1.234567);//.10 表示

//如果需要打印字符,需要%c

printf("%c\n",'a');// a

printf("%c\n",97);//a

//字符的本质是数字

printf("%c\n",'');//这样是错误的,里面是空的

printf("%c\n",' ');//这样是对的.里面有空格

printf("%c\n",'\'');//打印出来是: '

printf("%c\n",'ab');//这样会报错

printf("abc\ndef\n");

return 0;

}

李洪强漫谈iOS开发[C语言-013]-常量的更多相关文章

  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]-翻译数字

随机推荐

  1. C#调用dll时的类型转换总结

    C++(Win 32) C# char** 作为输入参数转为char[],通过Encoding类对这个string[]进行编码后得到的一个char[] 作为输出参数转为byte[],通过Encodin ...

  2. c#基础学习笔记-----------委托事件

    这里有一个比较简单的委托实例应用(跨窗体操作控件) http://blog.csdn.net/bdstjk/article/details/7004035 还有一个比较详细的介绍并深入理解委托事件的讲 ...

  3. Win7设置共享文件夹

    在系统中,实现共享的前提是,双方要在同一个局域网内,同一个工作组或者域内. 添加共享用户 点击确定即可,最好把共享的权限设置为只读类型,方便管理. 可以使用计算机的用户名或者IP地址来访问 如果还是不 ...

  4. d3 之deal with data

    之前说慢慢写有关D3的笔记,结果做完那个拓扑图就没写了,今天发现关于d3的用法有点遗忘.感觉有回顾一遍的必要. 之前的序对D3有一个简单的介绍,下面就做一些细节的东西.主要是贴代码,顺带注释和效果图. ...

  5. 谷歌浏览器支持小于12px的字体

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 《编写高质量代码-Web前端开发修改之道》笔记--第二章 团队合作

    本章内容: 揭秘前端开发工程师 欲精一行,必先通十行 增加代码的可读性--注释 提高重用性--公共组件和私有组件的维护 冗余和精简的矛盾--选择集中还是选择分散 磨刀不误砍柴工--前期的构思很重要 制 ...

  7. 伪元素content的应用

    日常开发中,我们常用:before,:after来实现一些效果,比如 – 边框 – 图标 此时的content中只是为了伪元素能渲染出来而声明 1 2 3 div:before{ content: & ...

  8. 医学影像工作站程序ProDicom的说明

    转载 http://blog.csdn.net/prodicom/article/details/4015064 注意:以下内容为转载,但保留了第一人称,请注意,以免造成不必要的麻烦. 医网联影像工作 ...

  9. C++ 编写 CorelDRAW CPG 插件例子(2)—ClearFill

    这是另一个例子: 贴上主要代码: #include "stdafx.h" #include <tchar.h> #import "libid:95E23C91 ...

  10. 谈谈python 中__name__ = '__main__' 的作用

    最近刚刚学习python,看到别人的源代码中经常出现这样一个代码段: if __name__ = '__main__' dosomting() 觉得很晕,不知道这段代码的作用是什么,后来上网查了一些资 ...