#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
////函数的实现
//int get_max(int x, int y)
//{
// int m = 0;
// m = (x > y ? x: y);
// return m;
//}
//int main()
//{
// int a = 10;
// int b = 20;
// int z = get_max(a, b);
// printf("最大值为:%d\n", z);
// return 0;
//}
//
//
//#define 定义宏
//#define MAX(x,y) (x>y?x:y)//宏名一般为大写,无定义类型。无返回。
//int main()
//{
// int a = 10;
// int b = 20;
// int z = MAX(a, b);
// printf("最大值为:%d\n", z);
// return 0;
//}
//指针
//1、内存被分化为小模块,地址。(地址-》找到指定位置)
//2、一个内存单元规定为一个字节,给每个单元编号
//3、eg:32位:32根地址线/数据线
//地址线-》电线-》通电-》电信号就转化为数字信号,产生32个0——32个1个信号,就是2的32次方个信号。每个信号编号(地址)关联内存单元
//内存单元是有编号的,编号就是内存单元的地址
//2的32次方等于4294967296byte=4194304kb=4096mb=4GB.
//地址就是内存编号的数字串,基本上都用16进制表示
int main()
{
int a = 10;
int* pa = &a;//pa是用来存放地址的,所以我们把pa教指针变量 int*是 *表示pa是指针变量,int表达了pa指向的对象是int类型的
*pa = 100;
return 0;
}
int main()
{
//pa是用来存放地址的,所以我们把pa教指针变量 int*是 *表示pa是指针变量,int表达了pa指向的对象是int类型的
char ch = 'w';
char* pc = &ch;//&取地址操作符,(与下面相反的操作)
*pc = 'q';//*解引用操作符,他的意思就是通过pc中存放的地址,找到pc指向的内容;
return 0;
}
本文介绍了C语言中的#define宏定义,通过示例展示了如何使用宏来简化代码,如定义MAX函数。同时,深入讲解了指针的概念,包括内存地址、地址线与内存编号的关系,以及如何声明和使用指针变量进行赋值和解引用操作。

1213

被折叠的 条评论
为什么被折叠?



