C语言初学3:变量和常量

一、变量的定义与初始化

cpp 复制代码
# include <stdio.h>
int main()
{
	int age;            //定义整型变量
	float salary;       //定义浮点型变量
	char grade;         //定义字符型变量 
	int *ptr;           //定义指针变量 
	int i, j, k;        //定义多个变量
	int x = 10;         //整型变量 x 初始化为 10
	float pi = 3.14;    //浮点型变量 pi 初始化为 3.14
	char ch = 'A';      //字符型变量 ch 初始化为字符 'A'
	/*
	int x;          //整型变量x定义
	x = 20;         //变量x初始化为20
	*/ 
	 
	return 0;
}

二、变量声明的两种方式

  1. 需要建立存储空间。例如:int a 声明时就建立了存储空间。
  2. 不需要建立存储空间,通过使用extern关键字声明变量名而不定义它。例如:extern int a 其中变量 a 可以在别的文件中定义的。
cpp 复制代码
int a; //声明,也是定义
extern int a; //声明,不是定义

三、变量只有定义后才能使用

cpp 复制代码
#include <stdio.h>
 
// 定义变量 x 和 y(如果未定义,直接在下面赋值时编译会报错) 
int x;
int y;
int addtwonum()
{
    // 函数内声明变量 x 和 y 为外部变量
    extern int x;
    extern int y;
    // 给外部变量(全局变量)x 和 y 赋值
    x = 1;
    y = 2;
    return x+y;
}
 
int main()
{
    int result;
    // 调用函数 addtwonum
    result = addtwonum();
    
    printf("result 为: %d",result); // result 为: 3 
    return 0;
}

四、一个源文件中引用另外一个源文件中定义的变量

  • 只需要将变量声明为外部变量
相关推荐
ting_zh4 分钟前
导数、偏导数与梯度:机器学习数学基础
算法·基础数学
灰灰老师22 分钟前
七种排序算法比较与选择[Python ]
java·算法·排序算法
秃头狂魔27 分钟前
DAY1 数组一
算法
CM莫问39 分钟前
推荐算法之粗排
深度学习·算法·机器学习·数据挖掘·排序算法·推荐算法·粗排
rengang661 小时前
10-支持向量机(SVM):讲解基于最大间隔原则的分类算法
人工智能·算法·机器学习·支持向量机
AndrewHZ2 小时前
【图像处理基石】暗光增强算法入门:从原理到实战(Python+OpenCV)
图像处理·python·opencv·算法·计算机视觉·cv·暗光增强
lifallen2 小时前
从Apache Doris 学习 HyperLogLog
java·大数据·数据仓库·算法·apache
智驱力人工智能3 小时前
使用手机检测的智能视觉分析技术与应用 加油站使用手机 玩手机检测
深度学习·算法·目标检测·智能手机·视觉检测·边缘计算
姚瑞南3 小时前
【AI 风向标】四种深度学习算法(CNN、RNN、GAN、RL)的通俗解释
人工智能·深度学习·算法
补三补四4 小时前
SMOTE 算法详解:解决不平衡数据问题的有效工具
人工智能·算法