C语言学习记录12.1(变量类型,sizeof, printf)

好的,这一篇博客,让我们来聊一下C语言的变量类型

char 字符类型(-128~127) 打印方式 %c 1byte

unsiged (char) 无符号字符型 (0 ~ 255)  1byte

short 短整型(-32768~32767) 打印方式 打印方式 %d 2byte

unsigned (short) 无符号短整型 0~65535  打印方式 %u 2byte

int 整型(-2的31次方~2的31次方-1) 打印方式 %d 4byte

unsigned (int) 无符号整型  0~(2的32次方-1) 打印方式 %u 4byte

long 长整形 打印方式 %ld 4byte

unsigned (long) 无符号长整型 打印方式 %u 4byte

long long 更长的整形 打印方式 %lld 8byte

float 单精度浮点数(精度稍微低一点,默认小数点后6位,最大7位)打印方式 %f 4byte

double 双精度浮点数(精度稍微高一点,默认小数点后15位,最大16位)打印方式 %lf 8byte

当然,目前的这些是我一个初学者整理的,可能会有一些错误,欢迎大家指正

#include<stdio.h>
int main()
{
	/*printf("a\n");
	printf("%d\n", 666);*/
	printf("%d\n",sizeof(char));    //%d 打印一个整数 用法:     printf("%d",数字);
	printf("%d\n",sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	return 0;

}

值得注意的是上述代码中的sizeof()这个操作符

也就是说可以理解成计算右边表达式里的大小,并以字节的形式来表示。

当然值得一提的是printf这个函数也是有返回值的,虽然现在用不到,以后也不一定用到,但学习嘛,还是了解一下的好,所以在这里我就来系统的讲一下这个printf吧

首先他的语法,我不会形容哈哈

 

芝士我查阅的资料,可以看到,printf这个函数的返回值为整形,然后其他的就看不懂了,当然,这并不影响我们去应用他。

我们可以用几个例子来大体的了解一下这个函数

printf("哈哈哈哈哈撒给");
printf("abcdef");
printf("456");
printf("a");

相信大家也已经找到规律了,用printf打印一个字符或字符串就是这样的

然后让我们来继续看

    char name[20] = "Bob";
    int age = 21;
    printf( "Hello %s, you are %d years old\n", name, age );

这里我用了一个数组(表示一组相同类型的元素)可以看到,在下面的printf中多了个 %s %d

其中%s 表示, "在这里插入首个参数,一个字符串." %d 表示第二个参数(一个整数)应该放置在那里.

虽然表达的不是很明白,但我觉得大家应该都能看懂,毕竟这是很容易理解的。

通过上述的代码我们发现,不同的变量类型要用不同的%来打印,所以,往下看

 

当然,还有值得注意的

  • 用%e, %E和 %f,精度修饰符让你指定想要的小数位数. 例如,

        

     

    将会至少显示12位数字,并带有6位小数的浮点数(这里%号后的负号是为了让第二个输出左对齐)

好了,最后再提一句关于printf返回值的问题

 

如图所示,printf打印了几个东西就返回几 

最后最后再提一句,并不是所有的都是常用的,且以上不需要死记硬背了啥的,总之,练多了就会了,没必要可以去背,真的没必要。

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值