【C语言进阶】——数据类型储存(二) (浮点型储存!干货!)(下)

简介: 【C语言进阶】——数据类型储存(二) (浮点型储存!干货!)(下)

练习4、下面这段代码的结果是什么?

int main()
{
  int i = -20;
  unsigned int j = 10;
  printf("%d\n", i + j);
  return 0;
}

结果展示:

1.png

分析:

2.png练习5、下面这段代码的结果是什么?

#include<stdio.h>
int main()
{
  unsigned int i = 0;
  for (i = 9; i >= 0; i--)
  {
    printf("%u\n", i);
  }
  return 0;
}

结果:死循环

3.png

分析:

unsigned int i 为无符号整型,恒>=0,循环语句的判断条件恒成立。死循环


为了能更好的观察到代码结果的变化,我们加上Sleep(1000),每打印一行都暂停1000ms = 1s。

#include<stdio.h>
#include<Windows.h>
int main()
{
  unsigned int i = 0;
  for (i = 9; i >= 0; i--)
  {
    printf("%u\n", i);
    Sleep(1000);
  }
  return 0;
}

4.png练习6、下面这段代码的结果是什么?

#include<stdio.h>
#include<string.h>
int main()
{
  char arr[1000];
  int i;
  for (i = 0; i < 1000; i++)
  {
    arr[i] = -1 - i;
  }
  printf("%d", strlen(arr));
  return 0;
}

结果:5.png分析:数组 arr 是 char类型,char类型的取值范围- 128 — 127 strlen函数求字符串的长度

strlen会在找到\0后停止计算长度,\0的ASCII码值为0 ,

arr[0] = -1, 从 - 1 —> 0要经过 - 1, - 2, - 3,…… - 128, 127, 126……3, 2, 1, 0


128 + 128 = 256个数字,将最后一位的\0排除(strlen在计算字符串长度的时候,遇到\0停止且不计算\0的长度),所以最后的结果是2556.png

字符串是借助于字符型一维数组来存放的,'\0’ASCLL代码值为0,它作为标志占用存储空间但不记入串的实际长度,所以用来作为字符串的结束标志

所以数字0跟’\0’的效果一样**


练习7、下面这段代码的结果是什么?

#include<stdio.h>
unsigned char i = 0;
int main()
{
  for (i = 0; i <= 255; i++)
  {
    printf("hello world\n");
  }
  return 0;
}

结果:死循环打印7.png

分析:

unsigned char 无符号数字取值范围:0~255,255+1=0

i 恒小于等于255

网络异常,图片无法展示
|

目录
相关文章
|
21天前
|
存储 程序员 C语言
C语言数据存储 —— 浮点型篇
C语言数据存储 —— 浮点型篇
21 0
|
28天前
|
存储 程序员 C语言
深入探讨C语言中的字符型数据类型及其应用
深入探讨C语言中的字符型数据类型及其应用
13 0
|
29天前
|
存储 程序员 C语言
【c语言】基础数据类型
这篇内容介绍了编程中的数据类型,主要包括常量和变量。常量分为整型、实型(浮点型)、字符型和字符串型。
20 0
|
30天前
|
存储 编译器 Linux
c语言进阶(2)
c语言进阶(2)
26 0
|
11天前
|
存储 测试技术 C语言
【C语言进阶】 假期测评③
【C语言进阶】 假期测评③
38 1
|
20天前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
12 0
|
24天前
|
存储 安全 编译器
【C/C++ 基本数据类型】C++ 基本数据类型深度解析与C语言对比
【C/C++ 基本数据类型】C++ 基本数据类型深度解析与C语言对比
56 0
|
27天前
|
存储 程序员 数据处理
C语言进阶
C语言进阶
|
28天前
|
程序员 C语言
在C语言中,typedef是一种用来创建新的数据类型名的关键字
在C语言中,typedef是一种用来创建新的数据类型名的关键字
9 0
|
28天前
|
存储 程序员 C语言
探索C语言中的浮点型数据类型及其应用
探索C语言中的浮点型数据类型及其应用
19 0