iOS学习之C语言数据类型
1、进制
0 1 2 3 4 5 6 7 8 9 A B C D E F
0X123(十六进制)
0123(八进制)
位权:单位数字的基本数值
2、数据类型
关键字 说明 字节大小
char 字符类型 1
short 短整型类型 2
int 整型类型 4
long 长整型类型 4或8
long long 长整型类型 8 (不常用)
float 单精度浮点类型 4 有效位数6位
double 双精度浮点类型 8 有效位数15位
%% 输出一个百分号%
char 字符串输入占位符%s 输出 占位符也是%s
3、常量,变量
常量:程序运行期间不可以被改变的量
整型常量 10,-100
浮点型常量 20.3,-3.5
字符型常量 ‘A’, ‘a’, ‘ ’, ‘1’, ‘*’, ‘?’
变量:在程序运行期间可以修改
变量是一个存储区域,存放的内容是可以改变的
变量的定义:
类型修饰符 变量名 = 初始值;
变量名命名规则
1.只能由字母、数字、下划线、$组成,不能以数字开头
2.不可以与系统保留字同名(int char short float double long等)
3.变量名命名不能重复
4.见名知意(规范)
5.驼峰命名法(多个单词的情况下,第一个单词的首字母小写,之后的单词首字母大写: int classNumberOfMyClass = 14;)
4、运算符
a += b a = a + b
求余符号两边必须是整数。
5、表达式
常量、变量与运算符组成的式⼦
语句以分号结尾,是程序执行的最小单位
6、格式化输入输出
1 int a = 11; 2 3 printf("a = %d\n",a); 4 5 double b = 11.11; 6 7 printf("b = %lf\n",b); 8 9 short s = 1; 10 11 printf("s = %hd\n",s); 12 13 long l = 100; 14 15 char c = 'A'; 16 17 printf("l = %ld,c = %c\n",l,c);
格式控制输出
1 int a = 10; 2 3 printf("%d\n", a ); 4 5 printf("%4d\n", a); (d前加的数字就会让结果占4位输出,右对齐,空格在左边) 6 7 printf("%-4d\n", a); (加上-号变成左对齐输出,空格在右边) 8 9 printf("%04d\n",a); (用0占位输出)
double和float的区别
%f默认输出小数点后6位 %.2f默认输出小数点后2位
double 比 float精确
double 和float用%f输出都可以
long 和 int 必须用%ld和%d
格式化输入函数 scanf()
1 int a = 0; 2 3 scanf ("%d", &a); (&取地址符)
键盘缓冲区
1 int main(){ 2 3 int a = 0; 4 5 printf("请输入一个整数\n"); 6 7 scanf("%d",&a); 8 9 //getchar();从键盘缓冲区取出一个字符 10 11 //rewind(stdin);清除键盘缓冲区中所有内容 12 13 char c = 0; 14 15 printf("请输入一个字符\n"); 16 17 scanf("%c",&c); 18 19 printf("%d,%c",a,c);
iOS学习之C语言数据类型的更多相关文章
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- iOS学习笔记---oc语言第一天
第一讲 初始类和对象 c语言的超集,允许在oc中使用c语言源代码.编译器兼容c语言程序 具备完善的面向对象特性 包含一个运行时系统 类库丰富 面向对象编程 oop 面向对象语言:c++ java ...
- iOS学习笔记---c语言第八天
指针 首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值.用来存放变量地址的变量,就称为"指针变量" int *p=nul ...
- iOS学习笔记---c语言第二天
一.bool布尔类型 c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0 ...
- iOS学习之Object-C语言集合
一.数组类 1.C语言数组的特点:数组是一个有序的集合,用来存储相同数据类型的元素,通过下标访问数组中的元素,下标从0开始. 2.OC中的数组只能存储对象类型(必须是NSObjec ...
- iOS学习之Object-C语言字符串和数值
一.使用苹果帮助文档 1.帮助文档的作用:帮助开发者快速了解系统类的功能. 1)苹果每次iOS版本的升级,都会添加或者更新大量的API,并提供相应的参考文档. ...
- iOS学习之Object-C语言类和对象
一.OC语言的特点:封装,继承,多态:包含一个运行时系统:类库丰富. 二.面向对象 1.概述 OOP(Object Oriented Programming)面向对象编程. ...
- iOS学习笔记---oc语言第九天
初级内存管理 iOS应用程序出现crash(闪退),90%以上是内存问题////其他:数组越界,方法只声明没实现 内存问题体现在两个方面:内存溢出\野指针异常 内存溢出:程序运行超出内存上限 野指针异 ...
随机推荐
- new 、operator new 和 placement new
一.原生operator new 我们先从原生operator new开始.考虑如下代码,它用来分配5个int型的空间并返回指向他们的指针[1]: int* v = static_cast<in ...
- SimpleAdapter类使用方法
SimpleAdapter的构造函数是: public SimpleAdapter (Context context, List<? extends Map<String, ?>&g ...
- java中byte转换int时为何与0xff进行与运算
在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = ""; for (int ...
- seafile
./setup-seafile-mysql.shChecking python on this machine ... Checking python module: setuptools ... ...
- qemu-img convert -c -O qcow2 source.raw aim.qcow2
qemu-img convert -c -O qcow2 source.raw aim.qcow2 qemu-img create -f qcow2 -o preallocation=metadata ...
- 【MySQL】触发器学习
MySQL手册中对触发器的定义是: 触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象.表必须是永久性表,不能将触发程序与临时表与视图关联起来. 相同触发程序动作时间和事件的给定表 ...
- Linux:/bin/bash和/bin/sh的区别
bash.dash(/bin/bash和/bin/sh) 原文:http://www.cnblogs.com/dkblog/archive/2011/04/02/2003822.html Linux中 ...
- javascript 回车提交指定按钮
当页面上有多个提交按钮时,使用回车键会触发第一个按钮的点击事件.现在我们想触发指定按钮的提交,只需要在最后输入的文本框中加入 onkeydown 事件,如下 <asp:TextBox ID=&q ...
- [转]基于AnyCAD的准双曲面齿轮建模
基于AnyCAD的准双曲面齿轮建模 作者:谨阳 (文章来源:http://www.opencascade.net/ask/?/article/6) 摘要:根据准双面齿轮的加工方法和传动特性,对准双面齿 ...
- Windows Phone 开发起步之旅之二 C#中的值类型和引用类型
今天和大家分享下本人也说不清楚的一个C#基础知识,我说不清楚,所以我才想把它总结一下,以帮助我自己理解这个知识上的盲点,顺便也和同我一样不是很清楚的人一起学习下. 一说起来C#中的数据类型有哪些,大 ...