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

来源:互联网 发布:mysql查看表锁定 编辑:程序博客网 时间:2024/05/18 16:58

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

#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,long4unsigned short2,unsigned int4,unsigned long432767,-3276865535,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,4int最大值2147483647,最小值-2147483648float最大值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对应十进制65putchar('\101');//八进制101对应十进制65putchar(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();}

ab\c"d'eAAh1224fdf7,24fde849,11,


字符运算

#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,65B,66


0 0
原创粉丝点击