char
a,b,c;
/*首先定义三个字符型变量*/
scanf("%c,%,c%,c",a,b,c);
/*使用输入函数scanf(),%c即为字符型*/
/*程序结束*/
注意:
①.、函数printf()用於输出,而函数scanf()则用於输入;
整形(int)对应用%d;
浮点型(float)对应用%f;
字符型(char)对应用%c;
字符串对应用%s;
#include "stdio.h"
main()
{
int a;
float b;
char c;
scanf("%d",a);
printf("a=%d",a);
scanf("%f",b);
printf("b=%f",b);
scanf("%c",c);
printf("c=%c",c);
getch();
}
在c语言中用没有函数判定一个变量的类型,可以使用sizeof来判断变量大小.
示例:
#include stdio.h
#include stdlib.h
int main(int argc,char **argv)? ? ? ? ?//主程序
//对C语言内置类型的所占字节数的测试
printf("size of char is: %d\n",sizeof(char));? ? ? ?//字符型数据所占字节数 、
printf("size of short is: %d\n",sizeof(short));? ? ?//短整形数据所占字节数
printf("size of int is: %d\n",sizeof(int ));? ? ? ? //整形数据
printf("size of short int is: %d\n",sizeof(short int)); //短整形
printf("size of long int is: %d\n",sizeof(long int));? ? //长整形数据
printf("size of float is: %d\n",sizeof(float));? ? ? ? ? //浮点型数据
printf("size of double is: %d\n",sizeof(double));? ? ? ? //双精度数据
//对字符及字符串数组所占字节数的测量
char a[] ={'a','b','c','d','e'};
printf("size of a[] is: %d\n",sizeof(a));? ? ? ? ? ? ? ?//输出数组a[]所占字节数
char b[]={"abcde"};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//初始化字符串b
printf("size of b[] is: %d\n",sizeof(b));? ? ? ? ? ? ? ?//数组b[]
printf("size of c[][] is: %d\n",sizeof(c));? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//二维数组c所占字节数
printf("size of c[0] is: %d\n",sizeof(c[0]));? ? ? ? ? ? ? ? ? ? ? ? ? ?//二维数组中的某行所占的字节数,例如第0行
printf("size of c[0][0] is: %d\n",sizeof(c[0][0]));? ? ? ? ? ? ? ? ? ? ?//某行某个元素,例如第0行第0个元素
//对指针所占字节数的测量
char *p=0;
printf("size of *p is: %d\n",sizeof(p));? ? ? ? ? ? ? ? ? ? ? ?//字符型指针
system("pause");
return 0;
扩展资料
使用sizeof()计算数组长度
将sizeof用于 expr是并没有计算expr的值.特别是在sizeof *p中,指针p可以是一个无效地址,因为不需要对p做解引用操作.
对char类型或值为char类型的表达式做sizeof操作结果为1.对引用类型做sizeof操作,将返回存放此引用类型对象所需的内存空间大小.
对指针做sizeof操作,将返回存放指针所需的内存大小,注意,如果要获取该指针指向对象的大小,则必须对该指针进行解引用.对数组做sizeof操作等效于对其元素做sizeof操作的结果乘上数组元素的个数.
因为sizeof返回整个数组在内存中的存储长度,所以用sizeof数组的结果初一sizeof其元素类型的结果,即可求出数组元素的个数:int sz = sizeof(ia)/sizeof(*ia);
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!