c语言中char是什么类型?
char是字符变量的说明符字符变量的取值是字符常量,即单个字符。
字符变量的类型说明符是char。
字符变量类型说明的格式和书写规则都与整型变量相同。
例如:char a,b; 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。
字符值是以ASCII码的形式存放在变量的内存单元之中的。
如x的十进制ASCII码是120,y的十进制ASCII码是121。
对字符变量a,b赋予'x'和'y'值: a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码: a 0 1 1 1 1 0 0 0b 0 1 1 1 1 0 0 1所以也可以把它们看成是整型量。
C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。
在输出时, 允许把字符变量按整型量输出,也允许把整型量按字符量输出。
整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时, 只有低八位字节参与处理。
main(){char a,b;a=120;b=121;printf("%c,%c\n%d,%d\n",a,b,a,b);} a ■ b ■a b 显示程序结果本程序中说明a,b为字符型,但在赋值语句中赋以整型值。
从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。
void main(){char a,b;a='x';b='y';a=a-32;b=b-32;printf("%c,%c\n%d,%d\n",a,b,a,b);}
在C语言中 char的用法是怎么用的啊
在C语言中,char变量为一个字节,8位,signed char表示的范围:-128~127【-128在内存中的二进制表示为1000 0000,127在内存中的表示为0111 1111】;unsign char表示的范围:0000 0000~1111 1111,即0~255;注意:整数在内存中是以补码存取的,正数的补码:等于自己,负数的补码:取反加1,例如:127在内存中表示为0111 1111, -127在内存中表示为(0111 1111)+1=1000 0001; 假定某内存单元p的内容是1111 1111,那么它一定是255吗?实际上取决于你的代码是要把它看成有符号还是无符号数,如果是无符号则表示255,如果是有符号则表示-1【对于有符号数,最高位为符号位,1表示负,0表示正】:signed char c=*p; //c=-1unsigned char c=*p;//c=255char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不signed/unsigned时都默认是signed。
虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器。
当你不确定编译器的默认char类型时,就用显示声明:signedchar和unsigned char
c语言 char* 问题
晕了,原来字符串中有不确定空格啊,那我原来想的方法就不行了。
sscanf也不能用了。
sscanf我没用过,可能确实如zamanewby所说吧。
随便写了个,楼主先试试。
#include "stdio.h"char *p;int getInt(){while((*p'9') && *p!='\0'){p++;}if(*p=='\0') return -1;int s=0;while(*p>='0' && *p{s=s*10+(*p-'0');p++;}return s;}void main() { char *str = " 2006 : 04 : 07 11 : 19 : 59 ";p = str;int year,month,day,hour,minute,second;year=getInt(); month=getInt();day=getInt();hour=getInt();minute=getInt();second=getInt();printf("year=%d\nmonth=%d\nday=%d\nhour=%d\nminute=%d\nsecond=%d\n",year,month,day,hour,minute,second);}
c语言中的char
char 称为字符类型。
char*代表字符串存储,它作为一个指针的地址入栈。
1、C语言适合当第一门编程语言学习①、C语言语法相对简单,但又比较完整和严谨,包含该有的各种元素。
学完C语言语法,要学习其它编程语言就很容易了。
②、C语言接近底层,可以了解内存和计算机的基本原理。
③、许多基础课程比如算法与数据结构教材都是以C语言为例子的,特别是中国版的书籍。
如果你是大一刚开始学习编程,建议选择C语言做入门。
2、C语言学习的步骤学习语法和基础算法 ---> 了解C语言应用领域 ---> 确定是否从事C语言相关工作 ---> 深入学习基础课程 ---> 学习领域相关的课程3、C语言语法学习4、C语言应用领域是不是有些同学学完C语法后都不知道做什么项目。
因为单纯学会C语法开发不了什么项目,你需要掌握C语言应用领域,然后学习周边相关知识。
相对于PHP、Java,C语言的开发效率较低,没有框架甚至没有库。
数据结构要自己写,对操作系统底层要很熟悉,代码很容易出现内存相关的错误。
C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发。
如果你想要会用C语言开发项目,就需要掌握相关领域知识。
5、方向选择学完语法和了解C语言应用领域后,就要面临着选择。
三个方向:①、选择从事C语言相关的工作;②、选择继续学习C ,C 主要应用领域游戏服务端开发、图形图像、C/S客户端界面开发、中间件;③、选择其它方向的学习,比如Java6、深入学习基础课程选择从事C语言相关的工作,就需要深入学习基础课程。
因为从事C语言相关工作,往往对性能有要求,需要理解操作系统和计算机组成原理。
以下课程在从事C语言相关工作是应该要掌握的:《算法与数据结构》《计算机组织与体系结构》《编译原理》《操作系统原理》有能力的可以学习《Linux内核结构》具体每个基础课程的学习就不展开了,以后谈。
学习书籍建议,可以参考清华北大计算机系相关课程指定的教程,返回上一级,搜索数字 0001 查看北京大学和清华大学 计算机专业本科完整课程表。
7、学习领域相关的课程这个就比较广泛,根据希望从事的领域有选择性学习。
比如,你想从事嵌入式开发,那你就要学习 嵌入式操作系统等8、项目实践学完理论,找项目尝试练习。
...
C语言中char的用法
char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。
char 是一个数据类型,作用是定义字符型变量(单个或是字符串)。
比方int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值;char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s;char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
【c的char】在C语言中CHAR是什么类型变量?书上解释是CHAR类...
char型的变量在大部分编译系统里是一个8位变量。
也就是其对应的整形绝对量是0-255; 你把300和400强行赋值给一个8位char型变量,那么溢出部分自动舍弃。
具体分析: 300的二进制形式为100101100,400的二进制是110010000;赋值给8位量后,300就变成了101100,400就变成了10010000,又由于这些都是8位系统的补码形式,因此转换为整数后,300就等于44,400就等于-112。
这就是你printf("%d,%d\n",c1,c2)输出是44,-112的原因。
而如果按照等效原码形式来看,300等于44,400等于144,44的acsii码是“,”,144的acsii是一个带有小上标的“E”。
这就是你printf("%c,%c\n",c1,c2)得到,,E的原因。
转载请注明出处51数据库 » c语言char word[]