本文最后更新于 2024-01-19,文章内容可能已经过时。

跟B站甲鱼学C语言

《带你学C带你飞》视频篇

数据类型

小甲鱼官方网站拓展阅读:

为什么C99新增加的布尔类型叫_Bool,而不是bool或BOOL?,《带你学C带你飞》(语法篇),C\C++交流,鱼C论坛 - Powered by Discuz! (fishc.com.cn)

基本类型

sizeof运算符

sizeof代码实现1

#include <stdio.h>

int main()
{
	int i;
	char j;
	float k;
	
	i=123;
	j='C';
	k=3.14;

	printf("size of  int  is %d\n",sizeof(int));
	printf("size of   i   is %d\n",sizeof(i));
	printf("size of  char is %d\n",sizeof(char));
	printf("size of   j   is %d\n",sizeof j);
	printf("size of float is %d\n",sizeof(float));
	printf("size of   k   is %d\n",sizeof k);


	return 0;	
}

sizeof代码实现2

#include <stdio.h>

int main()
{

	printf("int = %d\n",sizeof(int));
	printf("short int =  %d\n",sizeof(short));
	printf("long  int =  %d\n",sizeof(long));
	printf("long  long  int =%d\n",sizeof (long long));
	printf("char  = %d\n",sizeof(char));
	printf("_Bool = %d\n",sizeof(_Bool));
	printf("float = %d\n",sizeof(float));
	printf("double = %d\n",sizeof(double));
	printf("long double = %d\n",sizeof(long double));


	return 0;	
}

singed和unsigned【类型限定符】

singed:带符号位的,可以存放负数

unsigned:不带符号位的,不存放负数(即正数)

inged和unsigned代码实现1

#include <stdio.h>

int main()
{
	short i;
	unsigned short j;

	i=-1;
	j=-1;

	printf("%d\n",i);
	printf("%d\n",j);

	return 0;
}

《带你学C带你飞》课后篇

数据类型