鱼C论坛

 找回密码
 立即注册
查看: 5004|回复: 7

旅游回来 有个C语言问题!

[复制链接]
发表于 2013-8-13 13:58:22 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 S_18 于 2013-8-13 16:07 编辑

char x;   和  int x; 有什么区别啊 分别是什么时候用的.

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-13 13:58:23 | 显示全部楼层
  1. if(条件1)
  2. {
  3.         xxxxx
  4. }
  5. else//不符合条件一就执行ooooo
  6. {
  7.         ooooo
  8. }
复制代码
  1. if(条件1)
  2. {
  3.         ooooo//条件1成立执行
  4. }
  5. elseif(条件二)
  6. {
  7.         xxxxx//条件1不成立条件2成立执行 两个条件缺一不可
  8. }
  9. else
  10. {
  11.         aaaaa//条件1条件2都不成立执行
  12. }
复制代码
申请最佳啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-13 14:13:33 | 显示全部楼层
char 是1个字节,即8bit,-128~127或0-255
int是4个字节,即32bit,范围很大很大
     所以当使用char和int定义一个数十,它们的区别就是数的范围。

如果你所需要的数最大不超过255,可使用char进行声明定义。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-13 14:37:41 | 显示全部楼层
苹果沃珂 发表于 2013-8-13 14:13
char 是1个字节,即8bit,-128~127或0-255
int是4个字节,即32bit,范围很大很大
     所以当使用char和i ...

补充一点,char(int) 默认是带符号的,也就是-128~127
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-13 14:59:10 | 显示全部楼层
编程难 发表于 2013-8-13 14:37
补充一点,char(int) 默认是带符号的,也就是-128~127

没错没错。char是带符号的。不带符号可使用unsigned char
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-13 15:01:38 | 显示全部楼层
char x;是定义一个字符型变量X  占1个字节 用来存放的是字符如'1' '8'  's'等注意是单引号不是双引号 一般字符在内存中都是以ASCII 的方式存放的而ASCII 的范围就是0-127 所以仅需一个字节
int x;是定义一个整数型变量x 占4个字节 存放的是数字 数字和字符的区别就是数字可以运算就像数学中的数字儿字符不行他就像是你写的字你写了一个'1' 这个'就是一个字符不是数字 你也应该没听说过 比如 "大"乘"小"等于什么 你肯定会说两个字怎么乘啊 这里也是一样
范围:
int是占4个字节就是32bit 最高位要来表示符号 (+/- )所以范围就是 -2^31~2^31 - 1(应为还有个0)
希望我的答案能过帮到你
申请最佳啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-13 15:06:40 | 显示全部楼层
但是 如图二楼所说 我也说了 字符是以ASCII的形式存放的
在内存中也是数字
所以你一定要把它当成数字也可以
字符用法
  1. #include<stdio.h>

  2. void main()
  3. {
  4.         char i = 't';
  5.         printf("%c\n",i);
  6. }
复制代码
数字用法(不推荐没事用它干嘛 直接用 int )
  1. #include<stdio.h>

  2. void main()
  3. {
  4.         char i = 5;
  5.         i++;
  6.         printf("%d\n",i);
  7. }
复制代码
申请最佳啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-13 15:57:56 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-13 15:01
char x;是定义一个字符型变量X  占1个字节 用来存放的是字符如'1' '8'  's'等注意是单引号不是双引号 一般字 ...

恩 这个知道了 .还有个问题 就是 else 和else if 有什么区别 怎么用?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-17 07:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表