C语言学习笔记——指针相关代码练习&头文件库位置探究

#include "stdio.h"
int main()
{
    int a = 10,b = 20,s,t,*pa,*pb;    // 说明*pa,*pb为整型指针变量
    pa = &a;                          // 把整型变量a的地址赋给指针变量pa
    pb = &b;                          // 把整型变量b的地址赋给指针变量pb
    s = *pa+*pb;                      // 把*pa和*pb的值相加赋给整型变量s
    t = *pa**pb;                      // 把*pa和*pb的值相乘赋给整型变量t
    printf("a=%d\nb=%d\na+b=%d\na*b=%d\n\n",a,b,a+b,a*b);    // 打印值
    printf("s=%d\nt=%d\n",s,t);                              // 确认指针变量是否执行了对的操作
    return 0;
}

某在线编译的结果。事实证明指针变量确实执行了对应的操作。

其中*的优先级要比**pb的高,*pa**pb实际为(*pa)*(*pb),这个运算优先级要确认,否则会给一些新学的小伙帮照成误解(比如曾经的我)

还有一个有意思的事情

我使用

#include <stdio.h>

#include "stdio.h"

在在线编译上是一样的结果,并不影响运行

在csdn上搜索了别人的回答,加深了对头文件的理解

  1. #include <头文件>  : 编译器只会从系统配置的库环境中去寻找头文件,不会搜索当前文件夹。通常用于引用标准库头文件。
  2. #include "头文件"  : 编译器会先从当前文件夹中寻找头文件,如果找不到则到系统默认库环境中去寻找。一般用于引用用户自己定义使用的头文件。

 估计那个编译器调用的是系统默认的库环境吧?

不确定,ok去搜下!

在线编译网站调用的库在哪个位置?

在线编译网站调用的库通常位于**服务器端或者通过CDN(内容分发网络)提供的链接中**。

在线编译网站允许用户在浏览器中编写代码并执行,这些网站通常会提供一些预加载的库供用户使用。这些库可能存储在以下几个位置:

1. **服务器端**:网站可能会在自己的服务器上托管这些库,当用户请求使用某个库时,网站会从服务器上获取相应的文件并通过网页加载到用户的浏览器中。
2. **CDN**:为了提高加载速度和可靠性,网站可能会使用CDN服务来分发库文件。CDN是一种网络服务,它通过在多个地理位置部署服务器来提供网页内容的快速传输。
3. **第三方服务**:有些库可能由第三方提供,并通过API或其他方式集成到在线编译网站中。

需要注意的是,由于安全考虑,在线编译网站通常会采取措施防止恶意代码的执行,例如使用虚拟机(sandbox)来隔离运行用户代码的环境。这样可以保护用户的系统不受潜在的恶意代码影响。

此外,如果您想要查找特定在线编译网站所使用的库的具体位置,您可以检查该网站的源代码,通常在HTML文件中的`<script>`标签里会有库文件的来源链接。此外,您也可以直接联系网站的技术支持或查看网站的帮助文档,以获取更详细的信息。 

 由于我的知识面没有那么广,所以在深扒的时候有点看不懂。不过基本也就这三个位置了。

好的,今天的学习分享就暂时到这里啦。如果你觉得对你有帮助,不要忘了关注点赞收藏哦,你的点赞收藏+关注将会给我源源不断的动力!让我们一起努力学习吧!成为学习工作和生活的高手!加油!!!

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颈部者

感谢您对我的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值