鹏哥C语言 - 5. 常量和宏,初识指针,初识结构体

define定义常量和宏

define定义常量

例:

#define MAX 1000  //defeine定义的MAX为常量

int main()
{
    printf("%d",MAX);
    return 0;
}

define定义宏

#include <cstdio>
#define ADD(X,Y) X+Y  //该宏仅完成替换

int main()
{
    printf("%d\n",ADD(2,3));  //运行结果为5
    printf("%d\n",4*ADD(2,3));  //运行结果为11,而不是4*5
    			//4*2+3=11
    return 0;
}

#define ADD(X,Y) ((X)+(Y))  //(X)表示x可能为一个表达式,此种写法不会出现上述问题

int main()
{
    printf("%d\n",ADD(2,3));  //运行结果为5
    printf("%d\n",4*ADD(2,3));  //运行结果为20
    			//4*(2+3)=20
    return 0;
}

指针

内存

内存的使用

  • 内存这种空间的使用与现实生活中空间的使用非常相似。
  • 为了有效使用都编了一个精确的地址(指针)。
  • 内存被划分成一个一个格子,再给每个格子编号。
内存的编号规则

32位:32根地址线——物理线,可以通电(1/0),32位二进制的所有可能性(1/0组成的二进制序列)共有232个可能性,即232个编号,即232个地址。
64位:264个地址。

一个内存单元的空间

一个内存单元大小为一个字节(1 Byte = 8 bit)。

变量地址

调试 -> 打开内存窗口/监视窗口 -> 输入"&a"取的变量a的第一个字节的地址。

int main()
{
    int a = 10;
    printf("%p\n",&a);  //运行结果为0x7ffcc17a8c2c,为十六进制
    int * pa = &a;  //*说明pa是指针变量,int说明pa指向的对象是int型
    *pa = 20;  //*:解引用操作,*pa即通过pa中储存的地址找到变量a
    return 0;
}

指针变量的大小

指针用于存放地址,所以指针变量的大小取决于存储地址需要的空间大小。
32位: 32bit - 4byte
64位: 64bit - 8byte

结构体 struct (& * . ->)

结构体可以让C语言创建新的类型

struct stu
{
    char name[20];
    int age;
    double score;
};

struct book
{
    char name[20];
    float price;
    char id[30];
};

int main()
{
    struct stu s = {"张三",20, 85.5};  //结构体的创建和初始化
    printf("1: %s %d %lf\n", s.name, s.age, s.score);  //结构体.成员变量,输出为张三 20 85.500000
    struct stu * ps = &s;
    printf("2: %s %d %lf\n", (*ps).name, (*ps).age, (*ps).score);  //通过指针打印
    printf("3: %s %d %lf\n", ps->name, ps->age, ps->score);  //通过箭头->符号找到地址中的对象打印
//三次打印结果均相同
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: qwt-6.1.2.pdf是关于Qwt(Qt Widgets for Technical Applications)版本6.1.2的文档手册。Qwt是一个基于Qt库的C++绘图和数据可视化解决方案,被广泛用于科学和工程应用。该文档手册提供了Qwt库的详细说明和使用方法,包括类、函数、模块和示例等。它可以帮助开发者快速了解和掌握Qwt的特性和使用技巧,以便正确和高效地使用该库进行数据可视化开发。 qwt-6.1.2.qch是关于Qwt库版本6.1.2的Qt帮助文档。该文档以帮助文档的形式呈现,结合Qt帮助系统的特点,方便开发者快速访问和查阅。它包含了关于Qwt库的全面的信息,包括类、函数、枚举、信号和等,开发者可以通过关键字搜索、目录导航和索引查找所需的文档内容。 对于使用Qwt库进行数据可视化的开发者来说,qwt-6.1.2.pdf和qwt-6.1.2.qch是非常重要的参考资料。使用qwt-6.1.2.pdf可以深入了解Qwt库的特性和使用方法,通过示例和说明可以更好地理解和应用Qwt的功能。而使用qwt-6.1.2.qch可以更方便地随时查询和查阅有关Qwt库的文档信息,在开发过程中遇到问题时能够快速定位并解决。 总之,qwt-6.1.2.pdf和qwt-6.1.2.qch提供了关于Qwt库的详尽文档信息,对于使用Qwt进行数据可视化开发开发者来说,它们是必不可少的参考工具。通过学习和掌握这些文档,开发者可以更好地使用Qwt库进行科学和工程应用的开发工作。 ### 回答2: qwt-6.1.2.pdf和qwt-6.1.2.qch是与Qwt库相关的文件。 Qwt是一个基于Qt框架的绘图库,用于创建各种类型的绘图和数据可视化应用程序。qwt-6.1.2.pdf是Qwt库的文档文件,提供了关于Qwt库的详细说明和使用指南,包括库的安装、配置和使用方法。它包含了各种示例和代码片段,帮助用户更好地理解和应用Qwt库。 而qwt-6.1.2.qch则是Qwt库的帮助文档文件,它是Qt助手应用程序的文件格式,可以通过Qt助手来打开和浏览。qch文件包含了Qwt库的类和函数的详细信息,可以通过关键字搜索和导航,方便用户了解和使用Qwt库的各种功能。 这两个文件对于使用Qwt库开发应用程序的开发者来说非常重要。通过阅读qwt-6.1.2.pdf,开发者可以了解Qwt库的整体架构和使用方法,快速掌握Qwt库的主要功能。而qwt-6.1.2.qch文件则提供了方便的API文档和代码示例,可以帮助开发者更快地查找和理解Qwt库的各种类和函数,提高开发效率。 总之,qwt-6.1.2.pdf和qwt-6.1.2.qch是与Qwt库相关的文档文件,包含了Qwt库的详细说明和API文档,对于使用Qwt库开发应用程序的开发者来说是非常有用的参考资料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值