一个最简单的C问题
main()
{
char ch;
ch=getchar();
printf("%d\n",ch);
}
当输入1时,输入出的结果是49。这是为什么?C语言中字符是怎么存储的。
谢谢!
字符1和数字1是不同的。
C语言中字符用的是ASCII码,'1'==49
你搜索一下吧
main()
{
char ch;
int d;
ch=getchar();
d=ch-'0';
printf("%d\n",ch);
}
那为什么我现在输入8时,输出的结果就是8呢。
同疑问
你输入A肯定是53
这个问题你先去了解下ASCII码再说吧
你输入时1的时候,编译器是把它当成字符处理的
你看看库不就知道了
1的acii码值为49
看ascii 一看就明白了
相关问答:
为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?
1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......
#include <stdio.h>
#include <graphics.h>
void main()
{
int x0,y0,x1,y1,driver,mode,i;
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,&qu ......
想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
6月5日消息,XX网站日前评出了10项大势已去的计算机技术。其中,有些技术已经被淘汰,有些即将被淘汰。如著名的Cobol语言,以及IBM的OS/2系统。
以下为XX网站评出的被淘汰的10项计算机技术:
......