c语言-为什么下述程序在VC中可编译,在gcc中提示warning

问题描述

为什么下述程序在VC中可编译,在gcc中提示warning

#include
int main ()
{
int a=3,b=4,c=5;
float x=1.2,y=2.4,z=-3.6;
long u=51274,n=128765;
char c1='a';
char c2='b';
printf("a=%2d b=%2d c=%2dn",a,b,c);
printf("x=%8f,y=%8f,z=%9fn",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2fn",x+y,y+z,z+x);
printf("u=%6d n=%9dn",u,n);
printf("c1='%c' or %dn",c1,c1);
printf("c2='%c' or %dn",c2-32,c2);
}

解决方案

有什么警告内容啊?警告一般可以不管的

解决方案二:

不同的编译器当然处理方式不一样了,警告不用管

解决方案三:

你用%d打印长整形,编译器告诉你有可能溢出。应该是用%ld。
警告这东东,不一定要管,但是很有可能问题就出在警告里(当然大部分时间是不出问题)。

解决方案四:

应该是部分代码可能存在安全隐患,所以提示你,

解决方案五:

理论应该是你的long应该是ld,还有返回值

解决方案六:

警告说什么了?不同的编译器,处理不一样。

解决方案七:

你这代码不可能没警告吧,“#include”头文件的具体名称呢?

时间: 2024-10-30 18:50:52

c语言-为什么下述程序在VC中可编译,在gcc中提示warning的相关文章

c语言-这段程序问题在哪里,编译后的结果让我很费解

问题描述 这段程序问题在哪里,编译后的结果让我很费解 #include #include int main() { float x,y,z,k; char s,q; printf("请输入加油量:n"); scanf("%f",&x); printf("请输入服务类型:n"); printf("a.自己加n"); printf("b.自助加n"); scanf("%c",&

linux下c语言魔方阵程序

#include<stdio.h> #include<stdlib.h> int main() { int a[31][31], i, j, m, n, p = 0; while(p == 0) { system("clear"); printf("请输入不大于30的奇数:"); scanf("%d",&m); if(m != 0 && m <= 30 && m % 2 !=

VC++6.0编译setup程序中出现的在commctrl.h中的错误

问题描述 VC++6.0编译setup程序中出现的在commctrl.h中的错误 c:program files (x86)microsoft visual studiovc98includecommctrl.h(26) : error C2146: syntax error : missing ';' before identifier 'HRESULT'c:program files (x86)microsoft visual studiovc98includecommctrl.h(26)

解析VC中预编译头文件的深入分析_C 语言

一.为什么预编译头文件:预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码,甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变.如果这些代码被修改,则需要重新编译生成预编译头文件.注意生成预编译头文件是很耗时间的.同时你得注意预编译头文件通常很大,通常有6-7M大.注意及时清理那些没有用的预编译头文件.也许你会问:现在的编译器都有

深入解析C++程序中激发事件和COM中的事件处理_C 语言

本机 C++ 中的事件处理在处理本机 C ++ 事件时,您分别使用 event_source 和 event_receiver 特性设置事件源和事件接收器,并指定 type=native.这些特性允许应用它们的类在本机的非 COM 上下文中激发和处理事件. 声明事件 在事件源类中,对一个方法声明使用 __event关键字可将该方法声明为事件.请确保声明该方法,但不要定义它:这样做会产生编译器错误,因为将该方法转换为事件时编译器会隐式定义它.本机事件可以是带有零个或多个参数的方法.返回类型可以是

c语言绘图-关于c语言绘制图形程序

问题描述 关于c语言绘制图形程序 在用c语言画图时,设置背景颜色 为什么有好多颜色不能用 还有那个填充色 只有个别能用 最终显示的跟程序写的不一样 是电脑需要安装什么还是怎么回事? 解决方案 你用的是控制台程序的话,只能用16种颜色,如果是windows gui程序,才可以使用丰富的颜色. 解决方案二: 你是写的控制台程序还是windows窗口程序?代码贴出来看看. 解决方案三: 控制台中的程序你用system("color 7c");这样的system()函数就行: 若要是用grap

c 数据结构 静态链表-C语言静态链表问题,vc下为什么会编译不通过呢?

问题描述 C语言静态链表问题,vc下为什么会编译不通过呢? #include #include #include #define NULL 0 #define Maxsize 100 typedef int elemtype,status; typedef struct { int cur; elemtype data; }component,SLinkList[Maxsize];/*SLinkList是一个结构体数组*/ void Initspace_SL(SLinkList &space)/

c语言-求C语言文本整理程序谢了!!!

问题描述 求C语言文本整理程序谢了!!! ?求大神用c语言编写一个文本文档整理程序用vc++6.0 英语文档书写规范: 1. 逗号','和分号':'.冒号':'与后一个单词之间空一格: 2. 句号'.'叹号'!'和问号'?'与后一个单词之间空一格,下一个单词首字母要大写: 3. 换行符分两种情况:若出现在一句话结束之后,则认为是该段结束,新的段落将开始,故保留换行符,之后再空两格并且下个单词首字母大写.若是在句子中间出现,则认为是错误输入,忽略换行符. 4. 双引号:由于在英语中,双引号里的内容

设计-学生在线答疑排队模拟C语言版的程序代码有木有呢?

问题描述 学生在线答疑排队模拟C语言版的程序代码有木有呢? 程序设计思路: 1.主函数main( ),打印输出主控程序菜单选项,并接收用户的选择项 2.定义学生信息(学号.姓名)的数据存储结构 3.设计学生在线答疑排队模拟程序的功能函数EnQueue( ),处理新学生加入排队的情况 4.设计学生在线答疑排队模拟程序的功能函数AnsQ( ),处理队列中第一个学生出队列答疑的情况 5.设计功能函数PrintQ( ),输出队列中所有正在排队的学生信息. 6.当用户退出答疑程序时,检查队列是否为空.如仍