变量十进制输出、无符号整数、浮点、指数、ASICC码表、字符运算

二八十六进制输出十进制、无符号整数

#include<stdio.h>
#include<limits.h>
void main(){
	//十进制
	printf("我有%d个朋友\n",10);
	printf("我有%d个朋友\n", -10);

	//八进制,用十进制表示
	printf("我有%d个朋友\n", 010);
	printf("我有%d个朋友\n", -010);

	//十六进制
	printf("我有%d个朋友\n", 0x10);
	printf("我有%d个朋友\n", -0x10);

	//l代表long型,32位机器上int与long是等价的
	printf("我有%d个朋友\n", 10l);
	printf("我有%d个朋友\n", -1l);

	//无符号整数常量
	printf("我有%d个朋友\n", 12u);
	//报错,无符号整数常量前面不可以加负号-
	//printf("我有%d个朋友\n", -12u);

	/*int在32位以下的计算机跟short等价,在32位以上与long等价*/
	printf("short%d,int%d,long%d\n", sizeof(short), sizeof(int), sizeof(long));
	/*无符号整数类型*/
	printf("unsigned short%d,unsigned int%d,unsigned long%d\n", sizeof(unsigned short), sizeof(unsigned int), sizeof(unsigned long));
	
	/*short极大值、极小值   
	第一位用于表示正负数,0为整数,1代表负数!!!
	只有15位代表数据
	*/
	short shortMax = SHRT_MAX;
	short shortMin = SHRT_MIN ;
	printf("%d,%d\n",shortMax,shortMin);
	/*无符号short最大值,最小值
	  unsigned第一位不是符号位,
	  全部都是数据,有16位数据
	*/
	unsigned short ushMax = USHRT_MAX;
	printf("%d,%d",ushMax,0);
	getchar();
}

我有10个朋友
我有-10个朋友
我有8个朋友
我有-8个朋友
我有16个朋友
我有-16个朋友
我有10个朋友
我有-1个朋友
我有12个朋友
short2,int4,long4
unsigned short2,unsigned int4,unsigned long4
32767,-32768
65535,0

浮点型、指数

#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
#include<float.h>
void main(){
	/*浮点型数据:小数点的位置不固定,可以浮动
	  定点数数据:规定小数点位置固定不变

	十进制小数形式,必须带小数点
	*/
	printf("我有%f个朋友\n", 10.8);
	printf("我有%f个朋友\n", .8);
	printf("我有%f个朋友\n", 10.);
	/*指数形式,e或者E之前必须有数字
	指数必须为整数即可
	*/
	printf("我有%f个朋友\n", 10.23e4);//10^4=10000

	/*默认是double类型 8个字节
	 后面加上f就是float类型,4个字节
	*/
	printf("\n%d,%d",sizeof(1.0),sizeof(1.0f));

	/*float和int都占4个字节
	  float作为实数,极大值、极小值就是表达出的最大正负数
	*/
	printf("%d,%d",sizeof(int),sizeof(float));
	printf("\nint最大值%d,最小值%d",INT_MAX,INT_MIN);
	printf("\nfloat最大值%f,最小值%f", FLT_MAX, FLT_MIN);


	getchar();
}

我有10.800000个朋友
我有0.800000个朋友
我有10.000000个朋友
我有102300.000000个朋友

8,44,4
int最大值2147483647,最小值-2147483648
float最大值340282346638528860000000000000000000000.000000,最小值0.000000


字符、ASCII码表

#include<stdio.h>
#include<stdlib.h>
void main(){
	putchar('a');
	putchar('\n');//换行
	putchar('b');
	putchar('\\');//输出\杠
	putchar('c');
	putchar('\"');//输出“”
	putchar('d');
	putchar('\'');//输出单引号‘
	putchar('e');
	putchar('\n');


	putchar('\x41');//16进制的41对应十进制65
	putchar('\101');//八进制101对应十进制65
	//putchar(104);
	/*每个字符串尾自动加个'\0',作为字符串结尾标志
	  空字符串有一个结束标志\0,所以占一个字节*/
	printf("\n%d",sizeof(""));
	//有一个字符1,加一个\0组成一个字符串,占2个字节
	printf("\n%d",sizeof("1"));
	
	//这里纯粹是一个字符
	char cha = '1';
	short sh = 1;
	printf("\n%x,%x",&cha,&sh);
	//字符'1'按照%d也就是求字符的编号,ascii为49,如果按照%c,就是求该字符
	printf("\n%d,%c", cha, cha);
	//如果按照%d也就是整数1,按照%c就是求编号为1的字符
	printf("\n%d,%c", sh, sh);
	getchar();
}

a
b\c"d'e
AA
1
2
42fdab,42fd9c
49,1
1,

字符运算

#include<stdio.h>
#include<stdlib.h>
void main(){
	/*%c就是打印字符,%d就是打印字符的ASCII编码
	  字符型变量在内存中占一个字节,由于是编码,字符型数据,可以和整形数据相互运算
	  ch是字符'A'对应整数65,65+1 = 66,所以ch的值为66,对应的字符就是B
	*/
	char ch = 'A';
	printf("%c,%d",ch,ch);
	ch = ch + 1;
	printf("\n%c,%d",ch,ch);
	getchar();
}

A,65
B,66


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值