C语言_基本类型
2016-04-29 15:29
405 查看
常量和变量
C中直接常量:
整型常量(12、0、-3)
实型常量(4.6、-1.23、12.34e3)
字符常量(普通字符:’a’,’b’不能写成‘ab’,转义字符:’\n’,’\’’,’\’’’,’\?')
字符串常量 (“123”)
符号常量 #define PI 3.1415
变量(int a = 3;)
字符常量和字符变量: 字符常量是不可以改变的,字符变量可以改变
c在定义字符常量和字串变量的时候有不同,会在字符串变量的末尾加上‘\0’
OC中常量
数据类型
C语言中
整型类型(基本类型int,短整形short int ,长整形long int, 字符型char)
浮点类型(单精度浮点型float,双精度浮点型double,复数浮点型)
枚举类型enum
空类型void
派生类型(指针类型*,数组类型[ ],结构图类型struct,共用体类型union,函数类型)
OC中
整型类型(char,short ,int,long,long long)
float和double之间转换:float能转换为double类型,如果要把double转换为float类型,就要看下会不会造成数据溢出
NSInteger和int的区别就是NSInteger会根据系统的位数(32/64)自动选择int的最大数值(int/long)
整型数据
短整形的范围(-32768~32767) 长整形值的范围 -2^31~2^31-1)
字符型数据
字符代码和字符变量 (char c = ‘?’;)
浮点型数据
float型范围(0以及3.4*10^-38~3.4*10^38)有效数字6位
double型范围(0以及2.3*10^-308~2.3*10^308)有效位数15位
运算符和表达式
不同类型数据间的混合运算(运算的两个数为int/float和double类型,先把int/float转换成double型再进行计算,char类型的数据转换成ASCII后与整形数据/double型进行运算)
赋值语句
输入
scanf 函数中的“格式控制”后面为变量地址
在输入数值数据时,如输入空格、回车、Tab键或遇非法字符认为该数据结束
输出
命名
方法名: showDotsSwitchValueChanged
变量名: pathShapeView
类名:+(void)ShareDa;
注:
只有整形数据可以加singed和unsigned修饰符,实型数据不能加
int和long int 都是分配4个字节
float 分配4个字节
double 分配8个字节
用printf 打印NSString类型 :printf("printf:%s \n",[string
UTF8String]);
用NSLog 打印char类型:NSLog(@“%@”,[NSString stringWithUTF8String:&c]);
NSLog(@“%@“,[NSString stringWithCString:Cstring]);
NSLog和printf的区别:
NSLog是Foundation框架
C中直接常量:
整型常量(12、0、-3)
实型常量(4.6、-1.23、12.34e3)
字符常量(普通字符:’a’,’b’不能写成‘ab’,转义字符:’\n’,’\’’,’\’’’,’\?')
字符串常量 (“123”)
符号常量 #define PI 3.1415
变量(int a = 3;)
字符常量和字符变量: 字符常量是不可以改变的,字符变量可以改变
c在定义字符常量和字串变量的时候有不同,会在字符串变量的末尾加上‘\0’
OC中常量
数据类型
C语言中
整型类型(基本类型int,短整形short int ,长整形long int, 字符型char)
浮点类型(单精度浮点型float,双精度浮点型double,复数浮点型)
枚举类型enum
空类型void
派生类型(指针类型*,数组类型[ ],结构图类型struct,共用体类型union,函数类型)
OC中
整型类型(char,short ,int,long,long long)
float和double之间转换:float能转换为double类型,如果要把double转换为float类型,就要看下会不会造成数据溢出
NSInteger和int的区别就是NSInteger会根据系统的位数(32/64)自动选择int的最大数值(int/long)
整型数据
短整形的范围(-32768~32767) 长整形值的范围 -2^31~2^31-1)
字符型数据
字符代码和字符变量 (char c = ‘?’;)
浮点型数据
float型范围(0以及3.4*10^-38~3.4*10^38)有效数字6位
double型范围(0以及2.3*10^-308~2.3*10^308)有效位数15位
运算符和表达式
不同类型数据间的混合运算(运算的两个数为int/float和double类型,先把int/float转换成double型再进行计算,char类型的数据转换成ASCII后与整形数据/double型进行运算)
赋值语句
输入
scanf 函数中的“格式控制”后面为变量地址
在输入数值数据时,如输入空格、回车、Tab键或遇非法字符认为该数据结束
输出
命名
方法名: showDotsSwitchValueChanged
变量名: pathShapeView
类名:+(void)ShareDa;
注:
只有整形数据可以加singed和unsigned修饰符,实型数据不能加
int和long int 都是分配4个字节
float 分配4个字节
double 分配8个字节
用printf 打印NSString类型 :printf("printf:%s \n",[string
UTF8String]);
用NSLog 打印char类型:NSLog(@“%@”,[NSString stringWithUTF8String:&c]);
NSLog(@“%@“,[NSString stringWithCString:Cstring]);
NSLog和printf的区别:
NSLog是Foundation框架
相关文章推荐
- Calling C/C++ functions from C#
- codeblocks 设置C99标准编译C文件
- 判断一个点在多边形内
- 零起点学通C语言选择什么样的书和方法
- C++学习笔记之八 复合类型---指针和自由存储空间
- 1019. General Palindromic Number (20)
- 重新学习《C++Primer5》第8章-IO库
- 苦学c语言(1)二维数组作为函数参数
- c++ primer(第五版)学习笔记及习题答案代码版(第三章)字符串、向量和数组
- C语言超大数除法,支持小数
- c++编程 文件系统
- C语言,大数除法,不支持小数
- C++11线程,亲合与超线程
- c语言学习基础:[1]开发工具介绍
- C语言结构位域
- 贪吃蛇项目总结
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ml(SVM支持向量机一)
- C++单例模式
- 【转】浅析C语言的非局部跳转:setjmp和longjmp
- C/C++之回调函数