本文主要是介绍day33.字符与字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第33节:字符与字符串例子:
int x = 123;//补码
float f = 123.4F //IEEE编码
int i =‘A’ //储存的是字符
1、字符:
C语言例子:
#include<stdio.h>
void main(){
int i = 'A';
return;
}
汇编代码:
4: int i = 'A';
00401028 mov dword ptr [ebp-4],41h
汇编中的41h就是‘A’的存储字符的编号,这个编号是已ASCII表示的。
2、字符串:
那字符串是如何表示呢?请看下面例子:
C语言例子:
#include<stdio.h>
void main(){
printf("Hello World!\n");
return;
}
汇编代码如下:
4: printf("Hello World!\n");
0040D408 push offset string "Hello World!\n" (00422e80)
0040D40D call printf (0040d690)
0040D412 add esp,4
5: return;
6: }
在内存中查找0x0422e80对应的"Hello World"的十六进制的值是:
00422E80 48 65 6C 6C 6F 20 57
00422E87 6F 72 6C 64 21
字符串是由一串字符所组成的。
3、其他内容补充:
float f = 3.1415F;
printf("%6.2f\n",f); //打印浮点数
结果输出:3.14
其中6.2f表示:只打印6位整数,小数点的话只打印2位。
这篇关于day33.字符与字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!