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语言数据类型的更多相关文章

  1. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  2. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  3. iOS学习笔记---oc语言第一天

    第一讲 初始类和对象 c语言的超集,允许在oc中使用c语言源代码.编译器兼容c语言程序 具备完善的面向对象特性 包含一个运行时系统 类库丰富 面向对象编程 oop 面向对象语言:c++  java   ...

  4. iOS学习笔记---c语言第八天

    指针 首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值.用来存放变量地址的变量,就称为"指针变量" int *p=nul ...

  5. iOS学习笔记---c语言第二天

    一.bool布尔类型    c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0 ...

  6. iOS学习之Object-C语言集合

    一.数组类      1.C语言数组的特点:数组是一个有序的集合,用来存储相同数据类型的元素,通过下标访问数组中的元素,下标从0开始.      2.OC中的数组只能存储对象类型(必须是NSObjec ...

  7. iOS学习之Object-C语言字符串和数值

    一.使用苹果帮助文档      1.帮助文档的作用:帮助开发者快速了解系统类的功能.           1)苹果每次iOS版本的升级,都会添加或者更新大量的API,并提供相应的参考文档.       ...

  8. iOS学习之Object-C语言类和对象

    一.OC语言的特点:封装,继承,多态:包含一个运行时系统:类库丰富. 二.面向对象      1.概述      OOP(Object Oriented Programming)面向对象编程.     ...

  9. iOS学习笔记---oc语言第九天

    初级内存管理 iOS应用程序出现crash(闪退),90%以上是内存问题////其他:数组越界,方法只声明没实现 内存问题体现在两个方面:内存溢出\野指针异常 内存溢出:程序运行超出内存上限 野指针异 ...

随机推荐

  1. Acronis Server备份Linux系统

    Acronis Server备份Linux系统 前段时间用Acronis Disk Director Suite解决了Thinkpad笔记本在win7的分区问题(http://chenguang.bl ...

  2. C/C++中几种操作位的方法

    参考How do you set, clear and toggle a single bit in C? c/c++中对二进制位的操作包括设置某位为1.清除某位(置为0).开关某位(toggling ...

  3. poj3122 pie

    方法:二分. 题目意思:要过生日了,我请大家吃pie,然后人数一共是f+1(我自己).每个人的pie不能是拼接的,而且每个人的面积是一样的,这样就用二分枚举. 范围是0-最大的那块pie. 然后用每一 ...

  4. Web发布 未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的...

    因为

  5. Java学生管理系统项目案例

    这是一个不错的Java学生管理系统项目案例,希望能够帮到大家的学习吧. 分代码如下 package com.student.util; import java.sql.Connection; impo ...

  6. [转]10分钟入门python

    本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为Rocrocket Wu. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体 ...

  7. POJ C++程序设计 编程题#1 编程作业—多态与虚函数

    编程题 #1 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 下面程序的输出结果是: ...

  8. Windows2003 Apache 关闭安全 开启错误输入到屏幕上

    早上帮客户迁移网站的时候发现,打开网站是空白,什么都没报错,环境也是自己配置的,在客户的网站主目录写个测试页也可以打开,环境是APache+PHP5.2的新环境,当时就有点郁闷了,去Apache的er ...

  9. 阿里云利用web直传文件到oss服务器

    http://files.cnblogs.com/files/adtuu/oss-h5-upload-js-direct.tar.gz

  10. Java 中的抽象类及接口

    抽象类使用 abstract 关键字修饰,该类即为抽象类. 抽象类的作用: 1.某些情况下,父类约束子类必须包含哪些方法,但不知道子类如何去实现这些方法. 2.可以从多个具有相同特征的类中抽象出一个抽 ...