雷雨天玩电脑 发表于 2016-2-1 10:28:48

关于c在vs2013和xcodegcc里编写的问题

在vs2013上编写scanf函数必须写成scanf_s,gcc里不能有_s另外,加上_s不能输入数值。百度看到#define _CRT_SECURE_NO_DEPRECATE可以vs2013上不输入_s,练习程序运行后给a,b,c赋值后不能运行,黑框直接消失。下面是程序
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
int main(void)
{
        double a, b, c, s, area;
        printf("input a,b,c:");
        scanf("%lf,%lf,%lf\n", &a, &b, &c);
        s = (a + b + c)/2.0;
        area = sqrt(s*(s - a)*(s - b)*(s - c));
        printf("a=%7.2lf,b=%7.2lf,c=%7.2lf,s=%7.2lf/n", a, b, c, s);
        printf("area=%7.2lf\n", area);
}

Gray 发表于 2016-2-2 04:57:55

return 前加上 system("pause"); 来暂停控制台
页: [1]
查看完整版本: 关于c在vs2013和xcodegcc里编写的问题