2015.08.14数据类型
2015-10-08 09:04
232 查看
sizeof(数据类型/变量名)计算数据类型在内存中所占的字节数的运算符;
//计算int类型那个的字节数
//
unsigned long size = sizeof(int);//sizeof
的返回值是无符号长整型
//
printf("size = %lu\n",size);//无符号长整型的占位符是%lu;
//
//
int num = 10;
//
size = sizeof(num);//使用变量名计算数据的长度
//
printf("size = %lu\n",size);
//
//计算double类型在内存中占得字节数
//
//
printf("size = %lu\n",sizeof(double));
//
//
printf("%d",6);
//
//
printf("short = %lu\n",sizeof(short));//short
类型的所占字节
//
//
printf("float = %lu\n",sizeof(float));//float
类型的所占字节
//
//
printf("long = %lu\n",sizeof(long));//long
类型的所占字节
//
//
printf("char = %lu\n",sizeof(char));//char
类型的所占字节数
//
//数组也是有大小的(就是数组在内存中所占的字节数),数组的大小有什么来决定??
数组大小 = 数组的类型 * 数组元素的个数
//定义一个整形数组
//
int arr [5] = {1,2,3,4,5};//20个字节
//
printf("arr的字节数:%lu\n",sizeof(arr));
注意:
for最常用,通常用于知道循环次数的循环
while
也很常用,通常用于不知道循环次数的循环
不是特别常用,通常用于需要先执行一次的循环
break
跳出本层循环,continue结束本次循环,通常与if连用
//字符数组:用来存放字符变量的数组叫做字符数组
//
char str[20] =
{'u','y','k','u','s','y','i','y','i','j','i','a','n'};
//
//
printf("%c\t",str[4]);
//
//
str[1] = 'n';
//
printf("%c\n",str[1]);
//
//
printf("%s\n",str);
//
//字符数组的另一种定义方式
//
char str1[20] = "uykushiyijian"; //直接用字符串赋值
//
printf("%s\n",str1);//%s字符串占位符
//
//
char str2[] =
{'c','\0','a','n','g'};//而这样赋值后面没有\0
//
//
char str3[] = "cang"; //使用常量字符串赋值系统默认在最后\0
//
//使用%s 打印,遇到\0才会停止打印
//
printf("%s %lu\n",str2,sizeof(str2));
//
//
printf("%s %lu\n",str3,sizeof(str3));
//
//
//
char str4[5] = {'a'};//未初始化的部分系统默认值\0 NUT 0
//
//
//
//
//字符串数组操作函数
//
//第一个函数 ,strlen(),计算字符串数组的长度
//
char str5[] = "luozeluola";
//
unsigned long len =
strlen(str5);
//
printf("len = %lu\n",len);
//
//
//第二个函数,strcpy(),字符串拷贝函数
//
char str6[20] = "xiaoze";
//
char str7[15] = "xiaozema\0liya";
//
strcpy(str6, str7);//将后面的字符串(字符数组)str7
拷贝到前面的str6中,这个拷贝函数碰到\0就停止拷贝,前面的字符串要足够大
//
//
printf("%s\n",str6);
//
//
//第三个函数;strcat(),字符串拼接函数
//
char str8[30] = "boduo";
//
char str9[15] = "yejie\0yi";
//
//
strcat(str8, str9);
//将后面的字符串拼接到前一个字符串后,前一个字符串要足够大,碰到\0停止拼接
//
printf("%s\n",str8);
//
//
//
//第四个函数:strcmp(),字符串比较函数
//
char str10[] = "jize\0mingbu";
//
char str11[] = "jize\0xiaobu";
//
//
strcmp(str10, str11);
//
int result = strcmp(str10, str11);
//字符串的比较两个字符串对应位置进行减法运算,一旦发现发现差值不为零就返回差值;
//如果返回值为整数,前一个字符串大于后一个字符串;
//如果返回值为零,两个字符串相等;
//如果返回值为负数,前一个字符串小于后面一个字符串;
//相同位置都是\0
就结束比较;
//
printf("result = %d\n",result);
//计算int类型那个的字节数
//
unsigned long size = sizeof(int);//sizeof
的返回值是无符号长整型
//
printf("size = %lu\n",size);//无符号长整型的占位符是%lu;
//
//
int num = 10;
//
size = sizeof(num);//使用变量名计算数据的长度
//
printf("size = %lu\n",size);
//
//计算double类型在内存中占得字节数
//
//
printf("size = %lu\n",sizeof(double));
//
//
printf("%d",6);
//
//
printf("short = %lu\n",sizeof(short));//short
类型的所占字节
//
//
printf("float = %lu\n",sizeof(float));//float
类型的所占字节
//
//
printf("long = %lu\n",sizeof(long));//long
类型的所占字节
//
//
printf("char = %lu\n",sizeof(char));//char
类型的所占字节数
//
//数组也是有大小的(就是数组在内存中所占的字节数),数组的大小有什么来决定??
数组大小 = 数组的类型 * 数组元素的个数
//定义一个整形数组
//
int arr [5] = {1,2,3,4,5};//20个字节
//
printf("arr的字节数:%lu\n",sizeof(arr));
注意:
for最常用,通常用于知道循环次数的循环
while
也很常用,通常用于不知道循环次数的循环
不是特别常用,通常用于需要先执行一次的循环
break
跳出本层循环,continue结束本次循环,通常与if连用
//字符数组:用来存放字符变量的数组叫做字符数组
//
char str[20] =
{'u','y','k','u','s','y','i','y','i','j','i','a','n'};
//
//
printf("%c\t",str[4]);
//
//
str[1] = 'n';
//
printf("%c\n",str[1]);
//
//
printf("%s\n",str);
//
//字符数组的另一种定义方式
//
char str1[20] = "uykushiyijian"; //直接用字符串赋值
//
printf("%s\n",str1);//%s字符串占位符
//
//
char str2[] =
{'c','\0','a','n','g'};//而这样赋值后面没有\0
//
//
char str3[] = "cang"; //使用常量字符串赋值系统默认在最后\0
//
//使用%s 打印,遇到\0才会停止打印
//
printf("%s %lu\n",str2,sizeof(str2));
//
//
printf("%s %lu\n",str3,sizeof(str3));
//
//
//
char str4[5] = {'a'};//未初始化的部分系统默认值\0 NUT 0
//
//
//
//
//字符串数组操作函数
//
//第一个函数 ,strlen(),计算字符串数组的长度
//
char str5[] = "luozeluola";
//
unsigned long len =
strlen(str5);
//
printf("len = %lu\n",len);
//
//
//第二个函数,strcpy(),字符串拷贝函数
//
char str6[20] = "xiaoze";
//
char str7[15] = "xiaozema\0liya";
//
strcpy(str6, str7);//将后面的字符串(字符数组)str7
拷贝到前面的str6中,这个拷贝函数碰到\0就停止拷贝,前面的字符串要足够大
//
//
printf("%s\n",str6);
//
//
//第三个函数;strcat(),字符串拼接函数
//
char str8[30] = "boduo";
//
char str9[15] = "yejie\0yi";
//
//
strcat(str8, str9);
//将后面的字符串拼接到前一个字符串后,前一个字符串要足够大,碰到\0停止拼接
//
printf("%s\n",str8);
//
//
//
//第四个函数:strcmp(),字符串比较函数
//
char str10[] = "jize\0mingbu";
//
char str11[] = "jize\0xiaobu";
//
//
strcmp(str10, str11);
//
int result = strcmp(str10, str11);
//字符串的比较两个字符串对应位置进行减法运算,一旦发现发现差值不为零就返回差值;
//如果返回值为整数,前一个字符串大于后一个字符串;
//如果返回值为零,两个字符串相等;
//如果返回值为负数,前一个字符串小于后面一个字符串;
//相同位置都是\0
就结束比较;
//
printf("result = %d\n",result);
相关文章推荐
- 2015.08.15冒泡排序
- 2015.08.17多维数组和字符串的访问
- 2015.08.18函数
- 2015.08.19结构体
- 2015.08.20情人节--指针
- 2015.08.21结构体指针
- 2015.08.24内存分区
- matlab中的元胞数组保存问题
- C#读取PDF文档内容
- 类似 Dribbble 下载按钮的 SVG 弹性动画进度条
- 我们都是孤独的旅行者
- 生活小处,是温暖
- 瀑布流
- 一碗拉面,两多温情
- TestLink 应用举例
- 我们对技术的依赖有多强?程序员为何关注它?—兄弟连IT教育
- #五四青年节#
- Java Map 及相应的一些操作总结
- 青春语录
- 我的博客今天2岁104天了,我领取了…