ASCII与C简单数据类型

ascII与简单数据类型

1. 打印出所有ascII表中的字符

思路:

ascII码值与阿拉伯数字0-127对应,故可以先将其以数字形式存在数组空间或内存空间中,然后用%c一个一个打印出来即可,本次采用数组进行存储。

代码:

 

#include<stdio.h>
 
int main(int argc, char* argv[])
{
	int buf[128] = { 0 };
	int i        = 0;
 
	for (i = 0; i < 128; i++)
		buf[i] = i;
 
	for (i = 0; i < 128; i++)
	{
		if ((0 != i) && (0 == (i % 10)))
			printf("\n");
		printf("%c ", buf[i]);
	}
 
	return 0;
}

 

结果:

并伴有一声响铃“滴”。

2. 打印出所有类型的占用内存大小情况

思路:c语言提供两大系列的多种数据类型,两大数据类型:整数类型和浮点数类型。

具体的划分思路和划分方法很复杂,根据需要,慢慢扩展的越来越多,就我知道的c语言基本数据类型包括:int类型,加关键字修饰后有short int(short)类型,long  int(long),long long int(long long),unsigned int(unsigned),unsigned long int(unsigned long),unsigned long long int(unsigned long long)等等。C语言规定,short占用的存储空间不能多于int,long占用的存储空间不能少于int。以此来适应不同的机器。

char类型用于存储字符,但是从技术层面,char是整数类型。非打印字符和打印字符。

_Bool类型用于表示布尔值,即逻辑值true和false,因为C语言用1和0表示true,所以_Bool类型实际上也是一种整数类型。

float,double和long double浮点类型。

复数和虚数类型,c语言有3种复数类型和3种虚数类型。

float _Complex,double _Complex,long double _Complex

float _Imaginary,double _Imaginary,long double _Imaginary

(vs2013上不识别这种类型,没有试加上complex.h后可以用不)

另外还有例如指针,数组,结构和联合等其他类型,这里不进行计算。

结果:(在我的机器中win7 64位)

      

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昵称系统有问题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值