700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言中char int以及单引号与双引号的一些理解

c语言中char int以及单引号与双引号的一些理解

时间:2023-12-25 14:03:35

相关推荐

c语言中char int以及单引号与双引号的一些理解

char strng[] = "12345";char x = 1;char x1 = '1';char x2[] = {1, 2, 3, 4, 5};char x3[] = {'1', '2', '3', '4', '5'};printf("x=%d\n \x1=%d\n \stng=%c\n \x2=%d\n \x3=%d\n", x, x1, *strng,*x2,*x3);

说说上面这段代码执行后的结果:

下面为打印出来的结果:

char和int都是存储01数据的内存

只不过一个时一个字节的,另一个时四个字节的,所以存储的范围不一样

单引号’ '的意思就是将字符的ASC all码存储在内存中,单引号起到的作用就是就该字符转化为AS call码

双引号是将包含的字符串每一个都转化为相应的ascall码存储在内存中

#include<stdio.h>int main(){char strng[] = "12345";char x = 1;char x1 = '1';char x2[] = {1, 2, 3, 4, 5};char x3[] = {'1','2','3','4','5' ,'\0'};printf("x=%d\n \x1=%d\n \strng=%c strng=%s strnglen=%u\n \x2=%d x2len=%u\n \x3str=%s x3=%d x3len=%u\n",\x, x1, *strng,strng,strlen(strng),*x2,strlen(x2),x3,*x3,strlen(x3));int a[][3] = {1, 3, 7, 8},i=0;int* b = 0;for (b=&a[0][0]; *b != NULL;++b,++i){printf("i:%d\n", *b);}printf("b=%d", b);}

结果:

sizeof是判断数据有多少字节,strng和x3有6个字节大小,x2有5个字节大小

strlen是判断有多少个字符,直到’\0’为止,不会加上’\0’,strng和x3都只有5个字符

上述二维数组a可以表明,二维其实就是一维的延伸,就相当于盖楼房,底下一层盖完才能往上盖,楼层盖多高可以根据现实(赋值给的数据个数)来决定,也就是值不一定非要给,而地基是必须得确定的,也就是不管是几维数组只有最左边那个维数是不需要确定。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。