初始C语言(主函数、输入输出函数、数据类型、变量)

初始C语言

一、main主函数

int main()
{
	return 0;
}

main:程序入口,有且只有一个main函数

int:函数调用返回的类型——整型

return 0:返回整数0

二、输入输出函数

1、printf:打印输出

int main()
{
	printf("hello world!");
	return 0;
}

 编译出错原因:

printf是库函数,即别人的函数,要用该函数,则必须在使用前引用头文件

#include <stdio.h>

 stdio:标准输入输出,引用后程序即可执行

 2、scanf:键盘输入

int main()
{
	int num = 0;
	scanf("%d", &num);
	return 0;
}

 scanf在获取输入时,需要用到&取地址符,获取num的地址,因为num变量的声明实际是在内存中声明一块空间(地址),存放num的值。

三、数据类型

char字符型:占一字节

short(short int)短整型:占两字节

int整型:占四字节

long长整型:占四/八字节

longl ong:占八字节

float单精度浮点型:占四字节

double双精度浮点型:占八字节

四、变量 

1、使用规则

局部变量定义在代码块{}内部

全局变量定义在代码块{}外部

int a = 20;//全局变量
int main()
{
	int b = 10;//局部变量
	printf("%d\n", b);
	return 0;
}

2、作用域

局部变量的作用域在代码块{}内部

int main()
{
	{
		int b = 20;
	}
	
	printf("%d\n", b);//error:b:未声明的标识符
	return 0;
}

注:如果局部变量和全局变量重名,则局部变量优先

int a = 20;//全局变量
int main()
{
	int a = 10;//局部变量
	printf("%d\n", a);//此处输出10
	return 0;
}

 全局变量的作用域为整个工程,可跨文件

注:如果跨文件使用全局变量,则应该使用关键字extern进行声明

 如:在test.c文件声明变量g_val,要在main.c中使用:

int g_val = 2023;
int main()
{
	extern int g_val;//extern声明外部符号
	printf("%d\n", g_val);
	return 0;
}

3、生命周期 

局部变量的生命周期随作用域的一致

全局变量的生命周期为整个程序的生命周期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
### 回答1: 在 C 语言中,要将数据从主函数传递到自定义函数,有几种方法可以使用: 1. 使用函数参数。在函数定义中,可以定义参数列表,并在调用函数时将数据作为参数传递给函数。 例如: ``` int add(int a, int b) { return a + b; } int main() { int result = add(1, 2); printf("%d\n", result); // 输出 3 return 0; } ``` 2. 使用全局变量。在 C 语言中,全局变量在整个程序中都是可用的,可以在主函数和自定义函数中访问。 例如: ``` int global_variable; void set_global(int value) { global_variable = value; } int main() { set_global(5); printf("%d\n", global_variable); // 输出 5 return 0; } ``` 3. 使用指针。在 C 语言中,可以使用指针将数据的地址传递给函数,从而在函数内部修改数据。 例如: ``` void add_one(int *a) { *a += 1; } int main() { int value = 5; add_one(&value); printf("%d\n", value); // 输出 6 return 0; } ``` ### 回答2: 在C语言中,主函数可以通过将数据作为参数传递给自定义函数来将数据带入自定义函数中。具体步骤如下: 1. 在主函数中定义一个或多个变量,用于存储需要传递给自定义函数的数据。 2. 在自定义函数的参数列表中声明相应类型和个数的形式参数,以接收主函数传递的数据。 3. 在主函数中通过函数调用的方式将数据作为实参传递给自定义函数。 例如,我们假设想要实现一个函数`sum`,用于计算两个整数的和。下面是一个示例代码: ```c #include <stdio.h> // 自定义函数,计算两个整数的和 int sum(int a, int b) { return a + b; } int main() { int num1, num2; int result; // 从用户输入中获取数据 printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); // 调用自定义函数sum,并将num1和num2作为实参传递给它 result = sum(num1, num2); printf("两个整数的和为:%d\n", result); return 0; } ``` 在这个示例代码中,主函数中定义了`num1`和`num2`两个整数变量,通过`scanf`函数从用户输入中获取了两个整数值。然后,通过调用`sum`函数,并将`num1`和`num2`作为实参传递给它,将这两个数的和存储在`result`变量中。最后,将结果打印输出。 通过这种方式,在主函数中定义的数据可以通过参数传递的方式带入自定义函数中进行处理。 ### 回答3: C语言主函数中的数据可以通过参数的形式传递给自定义函数。在定义自定义函数时,可以在函数名后的括号内定义参数列表,并在函数体内使用这些参数来处理数据。 例如,假设在主函数中定义了一个变量x,并希望将其传递给自定义函数进行处理。可以在自定义函数的定义中声明一个参数,并在调用该函数时将变量x作为实参传递进去。代码示例如下: ```c #include <stdio.h> // 自定义函数,参数为int类型 void process(int num) { // 在函数体内处理传入的数据 printf("传入的数据为:%d\n", num); // 可以进行其他处理操作 } int main() { // 定义变量x,在主函数中进行初始化 int x = 10; // 调用自定义函数,将变量x作为实参传递给process函数进行处理 process(x); return 0; } ``` 在上述代码中,定义了一个自定义函数process,该函数有一个int类型的参数num。在主函数中定义了变量x,并在调用自定义函数时将x作为实参传递给process函数。在process函数中,可以通过参数num来获取传入的数据,并进行相应的处理。 这样,在调用自定义函数时,可以将主函数中的数据通过参数传递给自定义函数,以实现对数据的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值