1. c语言 定义字符类型
void
main(void)
{
unsigned
long
u;
u=4*10000ul+0*1000+0*100+0*10+0;
}
加上ul后缀就对了,因为4*10000作为int型,结果=-25536(0x9c40),-25536经过隐式提升为unsigned
long,结果当然是(0xffff9c40)4294941760了。
2. c语言 字符类型都有什么
用字符串数组。
#include <stdio.h>
#include<math.h>
void main()
{
char name[4][20];//存储4个名字,每个名字最多20个字符
scanf("%s",name[0]);
printf("%s",name[0]);
scanf("%s",name[1]);
printf("%s",name[1]);
scanf("%s",name[2]);
printf("%s",name[2]);
scanf("%s",name[3]);
printf("%s",name[3]);
getche();
}
3. C语言程序题,判断输入的字符类型
if(ch>='a'&&ch<=='z'),printf("该字符是小写字母"),else if(ch>='A'&&<='Z'),printf("该字符是大写字母"),else if(ch>='0'&&<='9'),printf("该字符是数字"),elseprintf("该字符是其他字符") 。
4. c语言的数据类型是哪些
int整型,float浮点型,还有字符型等
5. c语言 字符的类型
#include"stdio.h"
intmain()
{
charz;
scanf("%c",&z);
if(z<'0'){
printf("other");
}elseif(z<'A'){
printf("numeric");
}elseif(z<='z'){
printf("alpha");
}else{
printf("other");
}
return0;
}
6. c语言怎么判定字符类型的
最简单的方法
#include
然后调用这个函数
isalpha(char
ch)
若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0
7. c语言简单数据类型有哪些
C语言的基本数据类型为:整型、字符型、实数型。
这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。
这三种类型之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。
下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围:
8. C语言编程字符型
char型对应数值是ASCII码,是有符号数。
而你代码中ch+32结果是129(97+32)。
第一参数按%c输出是?,因为127往后是扩展编码,不用做显示。
第二参数按%d输出,你前面赋值将129赋值给了char型的变量ch。
129是无符号数,赋值给ch后,ch的二进制码是1000,0001(129对应的无符号二进制)。
但ch作为字符型,是有符号数,所以最高位被解读成负号。这就变成了一个负数。
负数在计算机中是按照补码保存的。
因此,打印时要将补码转成原码:
1000,0001(补码)=>1000,0000(反码)=>1111,1111(原码)。
有符号二进制1111,1111转成10进制打印,就是-127。
9. 关于c语言字符型
关于printf("%c"a[i]);(如果把他换成printf("%s",a[i]);为什么不能编译?
回答: 编译应该没问题, 只是运行时必定错误.
字符串指一串连续的字符型的存储域. C语言的字符串在操作时一般以0值字符标志字符串的尾字符(占一个字符的存储域,但不计入字符串长度).
"%c"应该对应于字符型变量(当然字符串中的一个字符也可以);"%s"应该对应于一个指向字符串的指针变量.执行printf("%s",a[i]);时, 程序把字符a[i]的值作为字符串指针来使用,当然就发生错误了. 如果写成printf("%s",a)甚至printf("%s",&a[2])都是正确的.
另外, 用"%s"不用使用for循环, 一个printf("%s",a)即可输出一个以空字符(0)结尾的字符串; 而用for循环加printf("%c",a[i])的方式, 则是以字符方式输出a这个字符数组中全部10个字符, 即使这些字符不构成以空字符(0)结尾的字符串.
由此看来字符串必定是字符数组, 而字符数组里存储的不一定是字符串. 字符数组里每一个元素都可以取-128~127的值, 无符号字符数组里每一个元素都可以取0~255的值. 而C语言中的字符串所取的值是以0标志结束的一串非零字符(即-128~-1, 1~127; 对应于无符号字符是1-255; 大多在可打印字符和有限的控制字符范围内取值).