C语言中判断int,long型等变量是否赋值的方法详解
2023-06-13 09:15:03 时间
当然,如果你不赋值给局部变量,这样会导致整个程序的崩溃,因为,它的内容被系统指向了垃圾内存。
下面我们看一段代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intgloble_value;
intmy_sum(intvalue1,intvalue2);
longmy_sub(longvalue1,longvalue2);
intmain(void)
{
intauto_value_int;
longauto_value_long;
auto_value_int=my_sum(15,9);
auto_value_long=my_sub(12587,22587);
printf("globle_value:%d\n",globle_value);
printf("auto_value_int:%d\n",auto_value_int);
printf("auto_value_long:%ld\n",auto_value_long);
system("PAUSE");
return0;
}
intmy_sum(intvalue1,intvalue2)
{
returnvalue1+value2;
}
longmy_sub(longvalue1,longvalue2)
{
returnvalue2-value1;
}
开始,博主也是没想到好的解决办法,也查阅别人怎么去做,没有太多的收获,可是,博主想到了C语言中的一个函数--sprintf,它可以把不同类型变量存放到字符数组中,我们之后可以判断,字符数组是否为空就可以了。
下面是经过修改了的代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intgloble_value;
intmy_sum(intvalue1,intvalue2);
longmy_sub(longvalue1,longvalue2);
intmain(void)
{
intauto_value_int;
longauto_value_long;
chartemp[20]={0};
auto_value_int=my_sum(15,9);
auto_value_long=my_sub(12587,22587);
printf("globle_value:%d\n",globle_value);
sprintf(temp,"%d",auto_value_int);
if(strcmp(temp,"")!=0)
{
printf("auto_value_int:%d\n",auto_value_int);
}
sprintf(temp,"%ld",auto_value_long);
if(strcmp(temp,"")!=0)
{
printf("auto_value_long:%ld\n",auto_value_long);
}
system("PAUSE");
return0;
}
intmy_sum(intvalue1,intvalue2)
{
returnvalue1+value2;
}
longmy_sub(longvalue1,longvalue2)
{
returnvalue2-value1;
}
运行截图如下所示:
由此,解决了问题。
相关文章
- 1. C语言—输出格式大全[通俗易懂]
- 初识C语言第二话之选择、循环、函数、数组与操作符
- TIOBE 5月编程语言排行榜:Java和C语言正在被超越详解编程语言
- [C语言] 数据结构-算法效率的度量方法-事前分析估算方法详解编程语言
- C语言_简单的阶乘函数详解编程语言
- 位操作及其使用注意事项,C语言位操作及其使用方法详解
- C语言指向函数的指针
- Linux中大量使用脚本语言,而不是C语言!
- Linux下C语言字符串拼接实现方法(linuxc字符串拼接)
- Linux下实现C语言求和运算的方法(linux的求和c语言)
- MySQL上利用C语言编写的数据库操作方法(c 关于mysql的方法)
- 开发C语言编程实现MySQL数据库开发(c 作mysql数据库)
- 使用C语言快速安装MySQL(c 代码安装mysql)
- 操作C语言中操作MySQL语句的方法(c 中如何mysql语句)
- C语言在MySQL中查询用户信息(c与mysql 查询用户)
- MySQL中C语言实现动态绑定变量的方法(c mysql 绑定变量)
- MySQL实战C语言编程技巧(c mysql实战)
- 器基于C语言与MySQL的实体生成器的开发(c mysql实体生成)
- C语言编写MySQL数据备份程序实现方法(c mysql备份程序)
- 优化数据速度加快优化Oracle的C语言程序(c oracle数据速率)
- 使用Oracle 11g 来更有效地管理C语言(c oracle 11g)
- 深入C语言把文件读入字符串以及将字符串写入文件的解决方法
- 使用C语言实现CRC校验的方法
- C语言游戏必备:光标定位与颜色设置的实现方法
- C语言的指针类型详细解析
- C语言kmp算法简单示例和实现原理探究