iOSDay01C语言数据类型
2016-03-07 21:19
232 查看
[b][b]1、注释[/b][/b]
// 单行注释
// 注释对代码起到解释说明的作用,注释是给程序员看的,不参与程序运行
/*
多行注释
Xcode快捷键
全选 cmd+a
复制 cmd+c
粘贴 cmd+v
设置 cmd+,
注释 cmd+/
运行 cmd+R
编译 cmd+B
*/
[b]2、进制转化[/b]
[b]3、数据类型[/b]
•float和double的区别:精确度不一样。
•float有效位数为6位。
•double有效位数为15位。
有效位数:从左边第⼀个不是0的数字起,到精确的数为止,所有的数字。
[b]4、常量,变量[/b]
1> 常量: 程序运行期间不可以被改变的量
整型常量 10, -100
浮点型常量: 20.3, -3.5
字符型常量:‘A’, 'f', ' ','1'
2> 变量:变量在程序运行期间可以修改,变量是一个存储区域,存放的内容是可以改变的
变量的定义
类型修饰符 变量名 = 初始值;
=:赋值运算符,作用是把18赋值给age
int age = 18;
变量名命名规则
1.只能由字母、数字、下划线、$组成,不能以数字开头
2.不可以与系统保留字同名
3.变量名命名不能重复
4.见名知意(规范)
5.驼峰命名法(多个单词的情况下,第一个单词的首字母小写,从第二个单 词开始,首字母大写)
[b]5、运算符[/b]
1> 算术运算符(+ - * /)
2> 求余运算符 %
求余运算符两边的数据类型必须是整数
3> 自增(自减)运算 ++ (--)
自增运算符单独出现时
自增运算符和其他运算符结合使用时
relult = value++; 相当于 relut = value, value = value + 1;
relult = ++value; 相当于 value = value + 1; relut = value;
总结: 运算符在前,先自增,在参与运算
运算符在后,先参与运算,在做自增运算
4> 复合运算符
[b]6、表达式,语句[/b]
表达式 :由常量、变量与运算符组成的式子,表达式都是有返回值的,没有分号
语句:语句以分号结尾,是程序执行的最小单位
[b]7、格式化输⼊入输出[/b]
1> 格式化输出:printf()
不同类型的变量的占位符总结:
整型:short %d
int %d
long %ld
unsigned long %lu
long long %lld
浮点型:float %f
double %lf
字符类型: char %c
字符串: %s
地址: %p
转义字符
2> 格式化输入函数 scanf()
在scanf输入函数里不允许出现\n,会抵消掉键盘上的回车
scanf里有什么就输入什么
scanf是从键盘缓冲区中取出数据
// 单行注释
// 注释对代码起到解释说明的作用,注释是给程序员看的,不参与程序运行
/*
多行注释
Xcode快捷键
全选 cmd+a
复制 cmd+c
粘贴 cmd+v
设置 cmd+,
注释 cmd+/
运行 cmd+R
编译 cmd+B
*/
[b]2、进制转化[/b]
[b]3、数据类型[/b]
•float和double的区别:精确度不一样。
•float有效位数为6位。
•double有效位数为15位。
有效位数:从左边第⼀个不是0的数字起,到精确的数为止,所有的数字。
[b]4、常量,变量[/b]
1> 常量: 程序运行期间不可以被改变的量
整型常量 10, -100
浮点型常量: 20.3, -3.5
字符型常量:‘A’, 'f', ' ','1'
2> 变量:变量在程序运行期间可以修改,变量是一个存储区域,存放的内容是可以改变的
变量的定义
类型修饰符 变量名 = 初始值;
=:赋值运算符,作用是把18赋值给age
int age = 18;
变量名命名规则
1.只能由字母、数字、下划线、$组成,不能以数字开头
2.不可以与系统保留字同名
3.变量名命名不能重复
4.见名知意(规范)
5.驼峰命名法(多个单词的情况下,第一个单词的首字母小写,从第二个单 词开始,首字母大写)
[b]5、运算符[/b]
1> 算术运算符(+ - * /)
2> 求余运算符 %
求余运算符两边的数据类型必须是整数
3> 自增(自减)运算 ++ (--)
自增运算符单独出现时
value++; // value = value + 1; ++value; // value = value + 1;
自增运算符和其他运算符结合使用时
relult = value++; 相当于 relut = value, value = value + 1;
relult = ++value; 相当于 value = value + 1; relut = value;
总结: 运算符在前,先自增,在参与运算
运算符在后,先参与运算,在做自增运算
4> 复合运算符
a += b;// a = a + b; a -= b; // a = a - b; a *= b; // a = a * b; a /= b; // a = a / b; a %= b; // a = a % b;
[b]6、表达式,语句[/b]
表达式 :由常量、变量与运算符组成的式子,表达式都是有返回值的,没有分号
语句:语句以分号结尾,是程序执行的最小单位
[b]7、格式化输⼊入输出[/b]
1> 格式化输出:printf()
printf("%4d\n", a); // 右对齐占4位输出 printf("%-4d%d\n", a, b); // 左对齐占4位输出 printf("%04d\n", a); // 用0占位输出
不同类型的变量的占位符总结:
整型:short %d
int %d
long %ld
unsigned long %lu
long long %lld
浮点型:float %f
double %lf
字符类型: char %c
字符串: %s
地址: %p
转义字符
2> 格式化输入函数 scanf()
在scanf输入函数里不允许出现\n,会抵消掉键盘上的回车
scanf里有什么就输入什么
scanf是从键盘缓冲区中取出数据
int a = 0; printf("请输入一个整数\n"); scanf("%d", &a); getchar(); // 从键盘缓冲区取出一个字符 rewind(stdin); // 清除键盘缓冲区所有内容 char c = 0; printf("请输入一个字符\n"); scanf("%c", &c); printf("a = %d, c = %c\n", a, c);
相关文章推荐
- [图论]用Edmonds-Karp算法求解最大流问题(C语言实现)
- 【hdu 5638】Toposort 中文题意&题解&代码(C++)
- 二叉树的C++指针实现
- C++标准库简介、与STL的关系。
- STL之顺序容器和关联容器总结
- 【hdu 5637】Transform 中文题意&题解&代码(C++)
- C++中多线程的加锁机制
- C++ STL--stack/queue 的使用方法
- 关于C++的问题
- 1102. Invert a Binary Tree (25)
- 【hdu 5636】Shortest Path 中文题意&题解&代码(C++)
- C++模板归并排序
- C/C++中的位运算(下)
- 2.C语言数据类型
- 【hdu 5635】LCP Array 中文题意&题解&代码(C++)
- C++ 知识点备忘
- C++模板插入排序
- Effictive C++笔记
- C/C++中的位运算(上)
- 深入学习C++.2016_3_7