首页 > 其他分享 >全局变量与局部变量区别

全局变量与局部变量区别

时间:2023-12-30 22:33:42浏览次数:29  
标签:区别 符号 int 局部变量 printf sizeof 全局变量

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int i;//全局变量不初始化默认为0,局部变量不初始化默认为随机值
int main()
{
	i--;//此时i为-1
	if (i > sizeof(i))//sizeof()-计算变量/类型所在内存的大小>=0无符号数
		//此时一个有符号的复数和一个无符号数进行比较时会先把-1转换成无符号数(-1的无符号数非常大)
	{
		printf(">\n");//因此会出现i>4
	}
	else
	{
		printf("<\n");
	}
	return 0;
}

标签:区别,符号,int,局部变量,printf,sizeof,全局变量
From: https://blog.51cto.com/u_16425777/9042299

相关文章

  • 语法:few和a few的区别
    一、意思不同1、few:(与复数名词和复数动词连用)不多,很少。2、afew:几个,〔反语〕很多,一点点。二、用法不同1、few:few用作代词时,意思是“很少,几个”,作主语时谓语动词须用复数形式。2、afew:基本意思是“小块,少量”,指整体中的一小部分,也可指独立的一小部分。还可指“......
  • 语法:another和the other的区别
    一、意思不同another:又一;再一;另一(事物或人);另一;不同的(人或事物);类似的(人或事物)。theother:他者;另一个;其他。二、用法不同another:another用作形容词的基本意思是“(又)另一个的”,主要指同类中又多一(个)的或与前述不同的另一个的,在句中只用作定语。another后常接单数可数名词,但当复数名......
  • 重定向sprintf和print的区别
    1/**2*函数:使用printf需要重定向的底层函数3*参数:保持原始格式即可,无需变动4*返回值:保持原始格式即可,无需变动5*/6intfputc(intch,FILE*f)7{8Serial_SendByte(ch);9returnch;10}1112/**13*函数:自己......
  • Spring 中控制反转 和 依赖注入 的区别和关系
    控制反转(IOC),面向对象的一种设计原则,目的是降低耦合度。依赖注入(DI)是实现控制反转的常见方式,控制反转的另外一种实现方式是 依赖查找。控制反转中的控制指的是自己控制(创建)自己的成员变量,反转指的是由通过自己去控制(创建)成员变量变成由第三方来传递给自身,也就是第三方将自己的依赖......
  • const和readonly有什么区别?
    都可以标识一个常量。主要有以下区别:1、初始化位置不同。const必须在声明的同时赋值;readonly即可以在声明处赋值;2、修饰对象不同。const即可以修饰类的字段,也可以修饰局部变量;readonly只能修饰类的字段3、const是编译时常量,在编译时确定该值;readonly是运行时常量,在运行时确定该值......
  • 策略模式和模版方法有什么区别
    策略模式(StrategyPattern)和模板方法模式(TemplateMethodPattern)是两种不同的设计模式,它们在实现上有一些明显的区别:目的和应用场景:策略模式:主要用于定义一系列的算法,将每个算法封装起来,并使它们可以互相替换。客户端可以选择不同的策略对象,以达到不同的行为。模板方法模......
  • %和&区别
    在 Java 8(以及其他版本的 Java)中,&(按位与)和 %(取模)是两种完全不同的运算符,它们在大多数情况下给出不同的结果。然而,在某些特定情况下,它们的结果可能会相同。这种情况主要发生在涉及特定数值的操作中。何时结果相同当 % 运算的除数是 2 的幂时(例如 2, 4, 8, 16 等),并且被......
  • js里URL编码的不同方法和区别
    总结:1.escape/unescape这两个方法不能用于URL编码,但有很多人用,特此指出,因为它的真正作用是返回一个字符的Unicode编码值,不会对"+"进行编码,但是我们知道,网页在提交表单的时候,如果有空格,则会被转化为+字符。服务器处理数据的时候,会把+号处理成空格。2.encodeURI/decodeURI......
  • 协程的分类与真假协程的区别
    协程可以按执行类型分为三大类:生成器协程(GeneratorCoroutines)、无栈协程(StacklessCoroutines)和有栈协程(StackfulCoroutines)。1.生成器协程(GeneratorCoroutines):生成器协程是一种在函数执行期间可以暂停和恢复的特殊函数。它使用生成器函数和yield关键字来实现。生成器协......
  • Java-继承:重载与重写的区别
    一、重写(Override)子类继承父类,子类重写父类中的所有公共方法,覆盖父类的方法并对其重写。注意事项:重写前后方法名相同;参数列表相同;返回值相同子类重写的方法所抛出的异常必须与父类中的被重写方法的异常一致,或者不能比父类的异常范围更大。父类的私有方法不能被重写,如果子类非要......