定义一个字符型变量ch,给ch赋值48,分别用%c,%d来输出ch的值?

先看一下结果:

ch实际保存的是十进制数48,同时也是字符’0‘的ASCII码。

在C语言里面char数据类型其实是一个byte的整型数值,同时表征的也是标准字符的ASCII码。

因此给char赋初值的时候可以用字符常量,也可直接用数值。

例如,

十进制数,char ch = 48;

16进制数,char ch = 0x30;

字符常量,char ch = '0';

这些赋值的结果都是一样的。



~

#18258417891# 在C语言中char,getchar,putchar,ch分别表达什么意思,该如何用 - ******
#席海# char是申明变量为字符型变量 getchar是从键盘缓冲区获取一个字符,而putchar是把参数指定的字符变量的字符输出char ch; ch = getchar(): //运行到这里输入一个字符后必须回车一下getchar才返回! putchar(ch);

#18258417891# 请帮我给下面的C程序语句加以说明 ******
#席海# #include <stdio.h>int main(){ char ch; //定义了一个字符型变量ch short x; //定义了一个短整型变量x ch='A'; //把字符'A'赋值给ch变量 x=65; //把65赋值给x printf("ch:dec=%d,oct=%o,hex=%x 字符=%c\n",ch,ch,ch,ch); //分别将ch以十进制,...

#18258417891# c语言中char ch中的ch是啥意思 - ******
#席海# c语言中char ch中的ch是自定义的变量名.变量名是为了区分程序中不同的字符数组、人为起定的名字.定义和使用字符数组时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称,而不要使用一些难懂的缩写如A或B2等. 变...

#18258417891# ch= (char)Console.Read(); 这句代码什么意思? ******
#席海# 就是将输入的字符或数字转换为 char类型,然后赋值给变量 ch

#18258417891# C语言小问题 - ******
#席海# 看你的ch定义的是什么类型了,如果你的ch是int或double,这里的“+”号就是一个数学运算,5和9不用加“”或者'',这样的ch值为 int或者double类型的14;如果你是想做字符串的拼接,那你的ch就只能是string了吧,然后写成ch = "5" + "9"; 或者ch = '5'+'9';都是可以的,这时的ch值为string类型的“59”.

#18258417891# char ch:这个语句是定义字符型变量吗? - ******
#席海# 完全可以 就是你说的这个意思.

#18258417891# 关于C语言问题 ******
#席海# 很简单 例如你想要输入一个字符型的 那你应该先定义一个字符型变量 char ch 然后scanf("%c",&ch);就好了 浮点型的是%f 整形的是%d 字符串是%s 在C语言里不确定变量的类型是不行的 也就是说在输入前你必须要确定变量的类型...

#18258417891# C++中我想表达字符变量ch等于'怎么办 - ******
#席海# 对于string型的变量,直接赋值即可,如string str="abcde";使用string类需要使用头文件#include <string> 对于char数组型的变量,在声明时可以直接赋值,如char str[] = "abcde", 对于char数组型的变量,在非声明的时候赋值时,不能直接赋值,如char str[64];str = "abcde";是不允许的,需要借助strcpy函数进行赋值,需要使用头文件#include <string.h>.使用方法:1 2char str[64]; strcpy(str, "abcde");//将abcde拷贝到str数组中.

#18258417891# while(ch=getchar()=='A'); 什么意思???? - ******
#席海# 应该这样才对while((ch=getchar())=='A'); ch=getchar()//获得一个字符赋给ch 然后将ch与'A'比较,相等则进入循环体

#18258417891# 谁可以详细解释这个JAVA代码,给分. - ******
#席海# public class b6 { public static void main(String[] args) { int zimu=0,shuzi=0,kongge=0,qita=0; //声明整数变量String s="My address id #168 Shanghai Road,B...

  • C语言中怎么初始化字符变量?
  • 答:C语言中,初始化操作就是在定义变量的时候,对变量进行赋值,即称为变量的初始化。对于字符变量也是一样的。举例如下:char ch='a'; // 定义一个字符变量,变量名为ch,并进行初始化char str[]="abcd"; // 定义一个字符数组,数组名为str,并进行初始化 ...

  • 赋值语句ch=‘a+b'为嘛不正确
  • 答:你这提问真简单,得让别人猜着给你答案,你说是JAVA吧 已知ch是字符型变量,下面不正确的赋值语句是---ch='a+b' ; ch='\0' ; ch='9' +'6' ; ch=6+9 ;ch='a+b'是错的,'a+b'不是单个字符,应该是个字符串,不能直接这样赋值。'\0'是转义字符 '6'+'9'是两个字符相加,返...

  • c语言中,char怎么赋值
  • 答:1、char类型,也就是常说字符类型。char类型和其它类型一样在定义和初始化上可以先声明(定义),再赋值(初始化)。使用char来定义一个字符,通过单引号括起来的单个字符赋值给它。2、当然你也可以在定义变量的时候就初始化(也就是在声明的时候赋值)。3、注意字符并不意味着字母,单引号括起来的...

  • 定义变量ch为char类型,然后给它赋初值为“a”字符的代码语句?
  • 答:定义变量ch为char类型,然后给它赋初值为“a”字符的代码语句:char ch;ch='a';或:char ch='a';

  • 已知ch是字符型变量,那ch=5+9对不?
  • 答:'5'和'9'都是字符常量,相加的结果也是赋给char类型的变量ch,没有语法上的问题。通常采用的ASCII码C语言实现中,'5'对应值为53,'9'对应值为57,结果ch会被赋值为110对应的char变量,也就是'n'。至于ch='5+9',语义上无意义(不是表示“一个”字符),语法上也有大问题(就'5+9'的单...

  • 已知ch是字符型变量,下面不正确的赋值语句是?
  • 答:C ch='7'+'9'; //'7'在内存中是55,'9'在内存中是57.而112对应的ascii码是p。D ch='b'-'a' //'a'在内存中是97,'a'在内存中是98.而1对应的ascii码是什么,特殊符号看不懂...其实都能赋值,看看格式。你输入的和原题是否一样。比如D没有分号,不是一个语句,仅是一个...

  • 设ch是char型变量,其值为A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32...
  • 答:?:是c中三目运算符,对?前的表达式求zhi解,如果真,则返回:前的值,否则返回:后的值。这句话的意思是:if(ch>='a'&&ch<'z)ch=ch-'a'+'a';else ch=ch;因为ch='a';所以表达式为真,则ch=ch-'a'+'a';字符在内容中是以ascii保存的,所以和int型一样支持基本运算,所以ch='a'...

  • 1.从键盘输入一个字符存放到变量ch中(其中,ch定义为char类型),说出两种...
  • 答:char ch;ch = getc(stdin); // 1 ch = fgetc(stdin); // 2 ch = getchar(); // 3 scanf("%c", &ch); // 4 fscanf(stdin, "%c", &ch); // 5 fread(&ch, 1, 1, stdin); // 6 { // 7 char temp[2];if(fgets(temp, 2, stdin) != NULL...

  • C语言中,定义ch1为字符型变量,为什么可以赋值整数?为什么可以以整形格 ...
  • 答:char变量存的就是字符的ASCII编码,占用1字节,取值范围在0~255之间 举个例子:char ch1 = ‘a’;char ch1 = 97;//把字符a的ASCII编码赋值给ch1 这两种方式都是可以的

  • c语言问题
  • 答:例 字符型数据的输出和运算 main( ){ char ch;ch=’a’;printf(“%c”,ch);} 输出:a。变换成:main( ){ char ch;ch=’a’;printf(“%d”,ch);} 输出:97。以上语句ch=’a’;可以改为ch=97;在计算机中,它就是一个整数,如97,如果定义它是一个字符变量,它就是 a,如果...

    为传递更多家电数码信息,若有事情请联系
    数码大全网