Error[8]: Undefined offset: 50, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

这是我的C语言学习记录,不能保证一定准确,如有错误请指出

C语言的语法不支持中文符号(" "中的字符串不算),程序中的" " , . < > ; : ' " [ ] { } _ \ / ? !之类的符号一定要注意,不要写成中文的,否则编译器会报错。


数据类型以及部分属性
类型名属性大小(字节byte)
char字符类型1
short短整型2
int整型4
long长整型4
long long更长整型   C99提出8
float单精度浮点型4
double双精度浮点型8
PS:1.C语言无字符串类型的数据  2.char应读作[ˈkær],因为它是character的缩写,而不应该读作[tʃɑːr],英文中读[tʃɑːr]时有自己的意思

数据类型是用于在我们存储数据时,告诉计算机如何向内存开辟空间以及用何种方式来存储数据。


实际使用时,数据是存储在变量中的,数据类型表明了变量的类别,比如:

数据类型   变量名  = 0是初始化(建议有,不初始化变量里就是随机值) ;表示这条语句结束

int               number = 0                                                                                         ;

整型,顾名思义,只能用来存储整数,不同的整型所需要的空间不同,能表述的最大数值也不同;浮点型可以存储小数点后的数字,不同的浮点型所需要的空间不同,表述的精度不同。


如果硬将浮点数(小数)赋给整型,或是将高精度的浮点数赋给低精度浮点数会造成数据的丢失。


比如说:

int main()
{
	int number0 = 10.56;
	float number1 = 10.23456789;
	printf("%d\n",number0);
	printf("%f\n",number1);
	return 0;
}

输出的结果为:

10

10.2345678

这就造成了数据的丢失

此外使用时也需要注意该类型所能存储的最大数字,如果超过这一数值,会发生溢出

比如:

int main()
{
	char number2 = 127;
	char number3 = 130;
	printf("%d\n",number2);
	printf("%d\n",number3);
	return 0;
}

输出的结果为:

127

-126

number2的输出结果是正确的,但number3则发生了溢出

字符停止,是停止标志,不会被打印)int main() { printf("%d\n",sizeof(char)); printf("%d\n",sizeof(short)); printf("%d\n",sizeof(int)); printf("%d\n",sizeof(long)); printf("%d\n",sizeof(long long)); printf("%d\n",sizeof(float)); printf("%d\n",sizeof(double)); return 0; }int main() { int number4 = 0; printf("%d\n",sizeof(number4)); printf("%d\n",sizeof(int)); return 0; }
printf函数中%后面字母与打印类型的关系(部分)
%c以字符形式打印
%s以字符串形式打印(连续打印多个字符,直到遇到%d以整型形式打印
%f以单精度浮点型进行打印
%lf以双精度浮点型进行打印
%p以地址进行打印(这里的地址是指内存的地址)
%x以16进制进行打印
%o以8进制整型形式打印
printf函数常用格式:printf(" % ", variate name);

C语言中有一个专门用来计算变量大小的 *** 作符sizeof(),注意,sizeof()是一个 *** 作符,而不是函数,所以使用sizeof()不需要引头文件,可以利用sizeof()验证之前所说的数据类型的大小:

[+++]

输出结果:

2

4

4

8

4

8

证明之前的结论是正确的

除了用来计算类型的大小,sizeof()也可以用来计算变量的大小,eg.

[+++]

这两个printf都能正常输出,且输出结果相同,也就是说sizeof(类型) == sizeof(相同类型的变量名)

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 51, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

这是我的C语言学习记录,不能保证一定准确,如有错误请指出

C语言的语法不支持中文符号(" "中的字符串不算),程序中的" " , . < > ; : ' " [ ] { } _ \ / ? !之类的符号一定要注意,不要写成中文的,否则编译器会报错。


数据类型以及部分属性
类型名属性大小(字节byte)
char字符类型1
short短整型2
int整型4
long长整型4
long long更长整型   C99提出8
float单精度浮点型4
double双精度浮点型8
PS:1.C语言无字符串类型的数据  2.char应读作[ˈkær],因为它是character的缩写,而不应该读作[tʃɑːr],英文中读[tʃɑːr]时有自己的意思

数据类型是用于在我们存储数据时,告诉计算机如何向内存开辟空间以及用何种方式来存储数据。


实际使用时,数据是存储在变量中的,数据类型表明了变量的类别,比如:

数据类型   变量名  = 0是初始化(建议有,不初始化变量里就是随机值) ;表示这条语句结束

int               number = 0                                                                                         ;

整型,顾名思义,只能用来存储整数,不同的整型所需要的空间不同,能表述的最大数值也不同;浮点型可以存储小数点后的数字,不同的浮点型所需要的空间不同,表述的精度不同。


如果硬将浮点数(小数)赋给整型,或是将高精度的浮点数赋给低精度浮点数会造成数据的丢失。


比如说:

int main()
{
	int number0 = 10.56;
	float number1 = 10.23456789;
	printf("%d\n",number0);
	printf("%f\n",number1);
	return 0;
}

输出的结果为:

10

10.2345678

这就造成了数据的丢失

此外使用时也需要注意该类型所能存储的最大数字,如果超过这一数值,会发生溢出

比如:

int main()
{
	char number2 = 127;
	char number3 = 130;
	printf("%d\n",number2);
	printf("%d\n",number3);
	return 0;
}

输出的结果为:

127

-126

number2的输出结果是正确的,但number3则发生了溢出

字符停止,是停止标志,不会被打印)int main() { printf("%d\n",sizeof(char)); printf("%d\n",sizeof(short)); printf("%d\n",sizeof(int)); printf("%d\n",sizeof(long)); printf("%d\n",sizeof(long long)); printf("%d\n",sizeof(float)); printf("%d\n",sizeof(double)); return 0; }int main() { int number4 = 0; printf("%d\n",sizeof(number4)); printf("%d\n",sizeof(int)); return 0; }
printf函数中%后面字母与打印类型的关系(部分)
%c以字符形式打印
%s以字符串形式打印(连续打印多个字符,直到遇到%d以整型形式打印
%f以单精度浮点型进行打印
%lf以双精度浮点型进行打印
%p以地址进行打印(这里的地址是指内存的地址)
%x以16进制进行打印
%o以8进制整型形式打印
printf函数常用格式:printf(" % ", variate name);

C语言中有一个专门用来计算变量大小的 *** 作符sizeof(),注意,sizeof()是一个 *** 作符,而不是函数,所以使用sizeof()不需要引头文件,可以利用sizeof()验证之前所说的数据类型的大小:

 

输出结果:

2

4

4

8

4

8

证明之前的结论是正确的

除了用来计算类型的大小,sizeof()也可以用来计算变量的大小,eg.

[+++]

这两个printf都能正常输出,且输出结果相同,也就是说sizeof(类型) == sizeof(相同类型的变量名)

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
C语言学习记录1_C_内存溢出

C语言学习记录1

C语言学习记录1,第1张

这是我的C语言学习记录,不能保证一定准确,如有错误请指出

C语言的语法不支持中文符号(" "中的字符串不算),程序中的" " , . < > ; : ' " [ ] { } _ \ / ? !之类的符号一定要注意,不要写成中文的,否则编译器会报错。


数据类型以及部分属性
类型名属性大小(字节byte)
char字符类型1
short短整型2
int整型4
long长整型4
long long更长整型   C99提出8
float单精度浮点型4
double双精度浮点型8
PS:1.C语言无字符串类型的数据  2.char应读作[ˈkær],因为它是character的缩写,而不应该读作[tʃɑːr],英文中读[tʃɑːr]时有自己的意思

数据类型是用于在我们存储数据时,告诉计算机如何向内存开辟空间以及用何种方式来存储数据。


实际使用时,数据是存储在变量中的,数据类型表明了变量的类别,比如:

数据类型   变量名  = 0是初始化(建议有,不初始化变量里就是随机值) ;表示这条语句结束

int               number = 0                                                                                         ;

整型,顾名思义,只能用来存储整数,不同的整型所需要的空间不同,能表述的最大数值也不同;浮点型可以存储小数点后的数字,不同的浮点型所需要的空间不同,表述的精度不同。


如果硬将浮点数(小数)赋给整型,或是将高精度的浮点数赋给低精度浮点数会造成数据的丢失。


比如说:

int main()
{
	int number0 = 10.56;
	float number1 = 10.23456789;
	printf("%d\n",number0);
	printf("%f\n",number1);
	return 0;
}

输出的结果为:

10

10.2345678

这就造成了数据的丢失

此外使用时也需要注意该类型所能存储的最大数字,如果超过这一数值,会发生溢出

比如:

int main()
{
	char number2 = 127;
	char number3 = 130;
	printf("%d\n",number2);
	printf("%d\n",number3);
	return 0;
}

输出的结果为:

127

-126

number2的输出结果是正确的,但number3则发生了溢出

字符停止,是停止标志,不会被打印)int main() { printf("%d\n",sizeof(char)); printf("%d\n",sizeof(short)); printf("%d\n",sizeof(int)); printf("%d\n",sizeof(long)); printf("%d\n",sizeof(long long)); printf("%d\n",sizeof(float)); printf("%d\n",sizeof(double)); return 0; }int main() { int number4 = 0; printf("%d\n",sizeof(number4)); printf("%d\n",sizeof(int)); return 0; }
printf函数中%后面字母与打印类型的关系(部分)
%c以字符形式打印
%s以字符串形式打印(连续打印多个字符,直到遇到%d以整型形式打印
%f以单精度浮点型进行打印
%lf以双精度浮点型进行打印
%p以地址进行打印(这里的地址是指内存的地址)
%x以16进制进行打印
%o以8进制整型形式打印
printf函数常用格式:printf(" % ", variate name);

C语言中有一个专门用来计算变量大小的 *** 作符sizeof(),注意,sizeof()是一个 *** 作符,而不是函数,所以使用sizeof()不需要引头文件,可以利用sizeof()验证之前所说的数据类型的大小:

 

输出结果:

2

4

4

8

4

8

证明之前的结论是正确的

除了用来计算类型的大小,sizeof()也可以用来计算变量的大小,eg.

 

这两个printf都能正常输出,且输出结果相同,也就是说sizeof(类型) == sizeof(相同类型的变量名)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/564320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存