char在c语言中是什么意思?

Python023

char在c语言中是什么意思?,第1张

char* 是声明一个字符类型的指针

比如:chat*  y;

就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。

扩展资料:

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。

在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。

作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。

在C语言中“char”是可容纳单个字符的一种基本数据类型,即char是字符变量的说明符。字符变量的取值是字符常量,即单个字符。字符变量类型说明的格式和书写规则都与整型变量相同。

在C/C++中,对程序员所要输入的变量要给予其类型,主要的的数据类型分为两种,一种是数字类型,一种是字符类型,而“char”就是定义字符型数据的关键字。

例如:对于字符变量A作赋值,就要先定义为CHAR A="你好"

扩展资料

C语言中基本数据类型及规则:

整形包括:char、short、int、long、long long,这5个也默认为signed XX

规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。

其中,后面4个都有无符号变体。unsigned short、unsigned int、unsigned long、unsigned long long.

注意,unsigned本身是unsigned int的缩写。

在32位和64位计算机上,对于整形唯一不同的就是int和指针的大小,其中32位计算机上int占2字节,64位上占4字节。指针大小和int大小相同。

你的第一个程序只执行了一次getchar();你输入的10个d他只被读取了一次,后面的9个都没有被读取,所以输出一个d。

你的第二个程序的for语句循环判断c=getchar(),如果他不等于换行符\n,则一直读取。分析如下,你输入了10个d,第一次循环c=getchar(),c读取了你的10个d的第一个d,并执行循环语句putchar(c),这样d被显示一次,继续循环c=getchar(),由于getchar是读取键盘缓冲区的字符,你刚才输入了10个字符d,只被读取了一个,还有9个d还在缓冲区,这次循环就读取了第二个d,然后第二次输出d到显示屏,这样下去到第十个d被读完后会缓冲区最后一个字符就换行,也就是你输完10个d后的回车符,for循环终止,最后输出换行符号\n