图片-C语言简单的全局变量定义问题

问题描述

C语言简单的全局变量定义问题

请问为什么我在函数外面定义了全局变量,变量的值没有改变?

解决方案

你这个问题是因为你在add这个函数里定义了一个形参x,与全局变量x冲突,所以编译器自动屏蔽全局变量x,也就是说这个形参x和全局变量x不是同一个变量,你对形参做的一切改动在其他函数里都是看不到的。其实你既然已经定义了全局变量,那add函数就根本不需要再把x的值传进去,直接执行x=x+3即可,因为x是全局变量。

解决方案二:

C语言中如何定义全局变量
[C语言]防止头文件和全局变量重复定义

解决方案三:

你的主函数呢?主函数都不写你定义有什么用啊

解决方案四:

你的主函数呢?主函数都不写你定义有什么用啊

解决方案五:

你的代码里 2-6行的代码必需放在主函数main方法里,否则像你这样写,2-6行的代码就白白的戳在那,不起任何作用。以至于主函数中你调用的add(x)方法没有任何用。
你的代码实际上等价于:

#include
int main()
{
x=5;
printf("%d",x);
}

有些代码你白写了

时间: 2024-09-16 16:44:45

图片-C语言简单的全局变量定义问题的相关文章

c语言-C语言的static全局变量有什么意义?

问题描述 C语言的static全局变量有什么意义? .h文件中的全局变量用了static修饰,但被其它文件包含后,这个static全局变量还是可以被其它文件访问,那我声明为static有什么意义? 怎样才能让我的头文件在被其它文件包含后其中的全局变量不被这个文件访问到? 解决方案 全局 static,就是其他文件都能访问,尽量减少此类变量 要像不被访问,就别做成public的 解决方案二: 头文件被包含的含义起始很简单,就是机械地将这个头文件插入所包含的源代码的include所在的位置,编译器最

c语言-C语言简单程序调试问题

问题描述 C语言简单程序调试问题 这是源码: #include #include int main() { double x,y,z,i; for(x = 1;x<100000;x++) { y = sqrt(x+100); z = sqrt(x+268); if((y*y == x+100)&&(z*z == x+268)) { printf("%lfn",x); } } return 0; } 不知道问题出在哪里?麻烦解答一下. 另,为什么知道设定的数值范围是

编程语言 c语言-新手求指教!用c语言 简单学生成绩统计软件 。万分感谢,编好发到邮箱425572938@.

问题描述 新手求指教!用c语言 简单学生成绩统计软件 .万分感谢,编好发到邮箱425572938@. 实现的任务: (1)每个学生记录中包含学号.姓名和C 语言课设成绩等信息: (2)创建学生记录链表: (3)更新学生记录(插入.排序.删除): (4)能统计各分数段的人数,并以分布图显示: (5)输出学生记录到屏幕. 设计内容: 1. 学生记录应该包括学号.姓名.C 语言课设成绩等信息,是本程序的核心数据结构,定 义如下: typedef struct { char num[11]; /*学号*

go语言简单网络程序实例分析_Golang

本文实例分析了go语言简单网络程序.分享给大家供大家参考.具体分析如下: 服务端代码如下: 复制代码 代码如下: package main import (     "net"     "os" ) func serve(s net.Conn) {     var buf [1024]byte     for {         n, err := s.Read(&buf)         if err != nil || n == 0 {         

c语言-C语言简单生成并控制迷宫

问题描述 C语言简单生成并控制迷宫 我是大一的学生 初学C语言但是一直太忧桑..写了一个生成迷宫的程序但是总有满满的问题T_T 求大神指教.. #include #include #include void PrintTheMaze(); void SetMaze(int maze[][40], int row, int col, int size); void control(); int maze[40][40]; //定义一个二维数组 int size; int i,j; //******

c语言简单编程

问题描述 c语言简单编程 Input array size N (1~20)Using Two-Dimensional array输入数组大小氮(1 - 20)二维数组 解决方案 楼上站着说话不腰疼.这道题只给思路,但是你那个最关键的思路就没给.我以为自己十分钟可以搞定这题,结果弄了一个小时...给出经过测试的C语言源码如下: #include ""stdio.h""#include ""stdlib.h""#define N

在sharepoint2013中如何用正则表达式实现模糊查询文档或图片?语言是C#

问题描述 在sharepoint2013中如何用正则表达式实现模糊查询文档或图片?语言是C# 比如***.jpg或者***.word,要使搜索一个字或者两个字的时候就能查询,类似于这种一句话的表达式(?^|[^#]*[s])#(([[](?[^..,.agname>[^...请大家帮帮忙,本人没有接触过编程不懂,要是能解决此类难题,我会非常感激的,谢谢.

c语言简单输出问题,求指导

问题描述 c语言简单输出问题,求指导 #include <stdio.h>#include <stdlib.h>main (){ int a=6b=7; printf(""%d%dn""ab); { int b=10; printf(""%d%dn""ab); } printf(""%d%dn""ab);} 输出结果是:6,7 6,10 6,7我不明白为什么打三个

c语言-简单的C语言程序--小白求助

问题描述 简单的C语言程序--小白求助 #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> int main() { int N,n,i; char t[1000],s[1000]; scanf("%d",&N); while(N--) { gets(t); scanf("%d",&n); for(i=0;i&