linux下c编程的问题,程序是一个简单的显示除法,但是如果除数为0则显示catch。用 gcc new.c -o new.exe

linux下c编程的问题,程序是一个简单的显示除法,但是如果除数为0则显示catch。用 gcc new.c -o new.exe,第1张

你的报错主要是在SIGNAL没有定义,如果你只是想编译通过的话,就定义一下SIGNAL。

如果你想学习一下,信号量编程的话,举个小例子,你看一下:

void signal_test(int sign)

{

printf(“signal test get signal = %d\n”, sign)

(void) signal(SIGINT, SIG_DFL)

}

int main()

{

(void) signal(SIGINT, signal_test)

while(1) {

printf(“Hello World!\n”)

sleep(1)

}

}

你可以这样

res=$(printf "%.5f" `echo "scale=51/3"|bc`)

%.5f 和 scale=5都表示小数点后面取5位

因为int 是整数,整数除整数就是整数

double是小数。小数除小数才是小数

有两种方法,

1.是直接用小数除

如3.0/5.0

这样编译器会认为他们是double类型

2.是转换成double,或直接定义成double

如double a=3

double b=5

System.out.println(3/5)

还有什么不懂可以HI我


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

原文地址: http://outofmemory.cn/yw/8544092.html

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

发表评论

登录后才能评论

评论列表(0条)

保存