谁帮忙讲讲这几个基础知识?

jinjunweiruan1 2009-06-15 05:14:17
字长。字节。
一个机器字长
一个汉字
一个字母
空字符怎么表示?就用NULL表示吗?那我在程序运行的时候输入NULL怎么不停下来呢?

都是多少啊?
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiudeyuan 2009-06-15
  • 打赏
  • 举报
回复
空字符怎么表示?就用NULL表示吗?那我在程序运行的时候输入NULL怎么不停下来呢?
空字符确实是NULL,但程序运行的时候输入NULL,"NULL"被计算机理解为了字符串
要搞清楚 空字符与空格,"NULL" 的区别
liliangbao 2009-06-15
  • 打赏
  • 举报
回复
一个字节是8bit.
一个机器字长有不同机器而定了:32/64.
一个汉字一般是双字节.
一个字母,如果是宽字符,则2字节,否则1字节.
空字符是null,ASCII 值 是 0.
ameyume 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjl_1026_2001 的回复:]
一个字由若干字节组成,通常将组成一个字的位数叫做该字的字长
字长是计算机信息处理中能同时处理的二进制数据的长度
字长标志计算机的精度和处理信息的能力
字节1BYTE=8BIT

一个字母或一个汉字只不过是一种数据类型而已,由若干个字节中存储的数据表示

所谓空字符就是什么都没有嘛,char a = ‘’; //a就是空字符串
NULL应该是说一个指针指向为空,即不指向任何数据,

如果你想在程序运行时输入NUL…
[/Quote]
所谓空字符就是什么都没有嘛,char a = ‘’; //a就是空字符串
这里a只是一个字符,不是字符串,字符串用双引号表示
char *p = “”; // p是空字符串
ameyume 2009-06-15
  • 打赏
  • 举报
回复
空字符怎么表示?就用NULL表示吗?那我在程序运行的时候输入NULL怎么不停下来呢?
char *p1 = "abcd";
char *p2 = ""; // 楼主说的是这种空字符串吗?
char *p3 = NULL; // NULL 一般被定义为0(即#define NULL 0)

如果在程序运行的时候输入NULL,就相当于输入了字符串"NULL"
qiudeyuan 2009-06-15
  • 打赏
  • 举报
回复
字长的字节数 = 计算机位数/8
CPU在单位时间内一次处理的二进制数的位数叫字长,32位操作系统的cpu一次处理32位,也就是4字节.
64位的操作系统,cpu一次处理8字节.
沙漠里的海豚 2009-06-15
  • 打赏
  • 举报
回复
一个字由若干字节组成,通常将组成一个字的位数叫做该字的字长
字长是计算机信息处理中能同时处理的二进制数据的长度
字长标志计算机的精度和处理信息的能力
字节1BYTE=8BIT

一个字母或一个汉字只不过是一种数据类型而已,由若干个字节中存储的数据表示

所谓空字符就是什么都没有嘛,char a = ‘’; //a就是空字符串
NULL应该是说一个指针指向为空,即不指向任何数据,

如果你想在程序运行时输入NULL使程序停止,应该是

char a[20];

scanf("%s", a);

if (!strcmp(a, "NULL"))
// 停止程序
Sou2012 2009-06-15
  • 打赏
  • 举报
回复
UP!!!
  • 打赏
  • 举报
回复
1个字节是8bit.
一个汉字一般是双字节,不管是变长的 unicode还是UTF8或者ASCII.
一个字母,如果是宽字符,则2字节,否则1字节

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧