D12. 数据在内存中的存储

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#if 0
int main(){
	int a = 5, b = 7;//输出a,b中较大的一个
	int max = (a + b + abs(a - b)) / 2;
	printf("%d", max);
	system("pause");
	return 0;
}
#endif
#if 0
void main(){
	char a[] = "abc\012abc";
	char b[] = "abc\0abc";
	int n = sizeof(a);
	int m = sizeof(b);
	printf("n=%d, m=%d\n", n, m);
	n = strlen(a);
	m = strlen(b);
	printf("n=%d, m=%d\n", n, m);
	system("pause");
}
#endif
#if 0
void main(){
	int a = -10;
	unsigned int b = 5;
	if (a + b > 0)
		printf(">0\n");
	else
		printf("<0\n");
	system("pause");
}
#endif
#if 0
void main(){
	char a = 258;//258 100000010 从低位截取
	printf("%d\n", a);
	system("pause");
}
#endif
#if 1
void main(){
	int a = 10;
	int b = 16;//把a变成b进制
	int i = 0;// '1'='0'+1
	//char str[20] = " ";
	int m[10];
	//scanf("%d%d", &a, &b);
	//int r;
	//r = a % b;
	//if (r < 10)
	//	str[i] = r + '0';
	//else
	//	str[i] = r - 10 + 'a';
	while (a != 0){
		m[i] = a%b;
		a = a / b;
		++i;
	}
	for (--i; i >= 0; --i)
	{
		printf("%c", m[i]);
	}
	printf("\n");
		system("pause");
}
#endif
#if 0
void main(){
	char a = 0x80;
	unsigned char b = 0x80;
	unsigned int c = a;
	int d = a;
	printf("a=%d,a=%u\n", a, a);
	printf("b=%d,b=%u\n", b, b);
	printf("c=%d,c=%u\n", c, c);
	printf("d=%d,d=%u\n", d, d);
	system("pause");
}
#endif
#if 0
void main(){
	int i;
	char str[1000];
	for (i = 0; i < 1000; i++){
		str[i] = -1 - i; // '\0'-> 0  
	}
	printf("%d\n", strlen(str)); //-256 1 00000000
	system("pause");
}
#endif

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值