李洪强漫谈iOS开发[C语言-013]-常量
//
// 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]-常量的更多相关文章
- 李洪强漫谈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]-翻译数字
随机推荐
- (转)SqlServer数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载.对于系统的稳定性和扩展性造成了极大的问题. 一 ...
- 关于内存的5个函数(malloc,VirtualAlloc,GlobalAlloc,LocalAlloc,HeapAlloc)
VirtualAlloc 该函数的功能是在调用进程的虚地址空间,预定或者提交一部分页,如果用于内存分配的话,并且分配类型未指定MEM_RESET,则系统将自动设置为0 一次分配 1PAGE 以上的 R ...
- Qt 串口通信
在Qt5之前,串口通信基本依赖于第三方库,下面是我曾接触过的串口通信类库: 名称 语言 平台 QextSerialPort QT C++ Win/Linux http://sourceforge. ...
- spring 计划任务:cron表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Mont ...
- xml直接读取节点
<root> <books> <book id="one"></book> <book id="two"& ...
- linux 神器之wget
1.什么是Wget? 首页,它是网络命令中最基本的.最好用的命令之一; 文字接口网页浏览器的好工具. 它(GNU Wget)是一个非交互从网上下载的自由工具(功能).它支持http.ftp.https ...
- Linux编程学习笔记 -- Process
进程是一个程序的运行. 在一个程序中执行另一个执程序的方法有两种: 1)system 在shell中执行程序 2)fork + exec 复制一个进程,在进程中用新的程序替换原有的程序 for ...
- vim使用总结
tar -xf vim.tar -C ~ vim /etc/vimrc vim /root/.vimrc set ts=4 设置tab有多少空格 set ai 自动对齐 set nu set mous ...
- ThinkPHP I方法
ThinkPHP的I方法是3.1.3版本新增的,如果你是之前的3.*版本的话,可以直接参考使用3.1快速入门教程系列的变量部分. 概述 正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新 ...
- 2、[转]WPF与WinForm的比较
http://www.cnblogs.com/KnightsWarrior/archive/2010/07/09/1774059.htmlhttp://www.cnblogs.com/zenghong ...