C语言-初始化赋值,函数,变量的作用域与生命周期

初始化赋值

复制代码
#include<stdio.h>
#include<string.h>

int main() {
	int input = 0;//初始化赋值
	scanf("%d", &input);
	if(input==1){//(注意此处不要为"="号)
		printf("Good!\n");
	}
	else
	{
		printf("bad!");
	}
}

函数

复制代码
#include<stdio.h>
#include<string.h>
//函数
int add(int x,int y) {
	int z = 0;
	z = x + y;
	return z;

	//或者 return (x+y);
}

int main() {
	int n1 = 0;
	int n2 = 0;
	scanf("%d %d", &n1, &n2);

	int sum = add(n1,n2);

	printf("%d\n",sum);

}

变量的作用域与生命周期

复制代码
#include<stdio.h>

//变量的作用域
//1,局部变量
// 局部变量的作用域是变量所在的局部范围
//2,全局变量
//全局变量的作用域是整个工程

//变量的生命周期
//局部变量
//进入作用域生命周期开始,出作用域生命周期结束
//全局变量
//整个程序的生命周期

//声明来自外部的符号
extern int a;//在同一工作目录下创建一个.c的源文件,写入代码  int a=10; 即可

void text() {
	printf("text->%d\n", a);

}

int  main() {
	//printf("hehe\n");
	//printf("%zu\n", sizeof(char));
	//printf("%zu\n", sizeof(short));
	//printf("%zu\n", sizeof(int));
	//printf("%zu\n", sizeof(long));
	//printf("%zu\n", sizeof(long long));
	//printf("%zu\n", sizeof(float));
	//printf("%zu\n", sizeof(double));//返回的是无符号整型,其实可以用%d(结果一样,只不过会报错)

	text();
	{
		printf("a=%d\n",a);
	}
	printf("a=%d\n", a);
	return 0;
}
相关推荐
浪子明X1 小时前
十六位账本怎样发现传输差错:Internet Checksum 生活类比
开发语言
xiangyun614 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun614 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
白远山5 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
Logic1016 小时前
C语言/数据结构数组题解:数字列表加一(Plus One)——进位处理与数组扩展
c语言·数据结构·模拟·数组·时间复杂度·算法题·进位
Escalating_xu6 小时前
【C语言常见概念】从第一行代码到字符串结束标志:一次打通编译、main、ASCII、转义字符与注释
c语言·c++
DevRay6 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
Navigator_Z6 小时前
LeetCode //C - 1250. Check If It Is a Good Array
c语言·算法·leetcode
free-elcmacom6 小时前
C++学习<1>程序分区
开发语言·c++
醉颜凉6 小时前
Java 必看:如何彻底避免 HashMap 多线程死循环问题?
java·开发语言