字符是以整数形式(ASCII码的十进制数)存储在内存单元中的!
说白了,整数和字符是以同一种形式(都是整数形式)存储的,两者可以直接进行运算!
可以通过不同的输出格式(%d、%c、putchar())来按自己的要求来分别显示字符或者整数!
1 //代码示例: 2 #include<stdio.h> 3 int main() 4 { 5 int sum; 6 char a,b; 7 a = getchar(); 8 b = getchar(); 9 sum = a+b; 10 printf("a和b的ASCII码值的和:%d\n",sum); //%d以整数形式输出两个字符之和的ASCII码十进制值! 11 printf("两者和的字符:%c\n",sum); //%c以字符形式输出两个字符之和的ASCII码对应的字符! 12 putchar(sum); 13 return 0; 14 }
关于getchar()和putcha()
1 //示例代码: 2 #include <stdio.h> 3 int main() 4 { 5 char a,b,c; 6 a=getchar(); 7 b=getchar(); 8 c=getchar(); 9 putchar(a); 10 putchar(b); 11 putchar(c); 12 putchar(‘\n‘); 13 return 0; 14 }
上面程序输入顺序:输入A,enter,B,再按enter。其中A将赋给a,换行符enter将赋给b,B将赋给c,最后的enter将敲下的上述字符输入计算机。
原文地址:https://www.cnblogs.com/rookieclimber/p/10828661.html
时间: 2024-10-18 12:59:09