C语言
文章平均质量分 64
伐尘
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】中:详解floor函数、ceil函数和round函数
C语言(C++)中:详解floor函数、ceil函数和round函数C语言中1.floor函数功能:把一个小数向下取整 即就是如果数是2.2 ,那向下取整的结果就为2.000000原型:double floor(doube x); 参数解释: x:是需要计算的数返回值: 成功:返回一个double类型的数,此数默认有6位小数 无失败的返回值头文件:#include<math.h>示例floor函数计算后的结果为double类转载 2022-04-20 16:56:50 · 28872 阅读 · 3 评论 -
【C语言】文件操作接口实例解析
计算机文件是以计算机硬盘为载体存储在计算机上的信息集合,是存储在某种长期储存设备上的一段数据流。在C语言中,这个指针称为。,C语言规定该文件指针类型为FILE型。FILE *fp;fp指向某一个文件的文件信息区(是一个结构体变量),通过该文件信息区就能够访问该文件。:缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘中去。OK,接下来咱们认识一下C语言方面的文件操作接口。转载 2025-10-16 14:27:35 · 120 阅读 · 0 评论 -
【C语言】常量指针与指针常量
/ 常量指针ptr 是一个指向 const int 的指针,表示指向的整数值是常量。通过 ptr 不能修改它所指向的值,但可以改变 ptr 的值,使其指向其他地址。/// 指针常量ptr 是一个指针常量,表示指针本身是常量。通过 ptr 可以修改它所指向的值,但不能改变 ptr 的地址。常量指针: 指向的内容不可修改,但指针本身可以指向其他地址。指针常量: 指针本身不可修改,但可以通过指针修改其所指向的内容。原创 2025-09-16 17:03:56 · 313 阅读 · 0 评论 -
【C语言】全面系统讲解 `#pragma` 指令:从基本用法到高级应用
语法作用场景设置对齐方式为n字节。简单修改对齐方式,影响所有后续定义。保存当前设置,并设置新的对齐方式。局部修改对齐方式,可嵌套使用。保存当前设置,不修改对齐方式。嵌套对齐管理,恢复更灵活。恢复到最近保存的对齐设置。用于嵌套场景,逐步恢复对齐状态。恢复到默认对齐方式(编译器定义)。需要恢复到系统默认对齐时使用。在本文中,我们系统地讲解了常见的 #pragma 指令,包括其基本用法、编译器支持情况、示例代码以及与传统方法的对比。原创 2025-09-15 23:50:17 · 2915 阅读 · 0 评论 -
[C语言] C 字符类型TCHAR、char和wchar_t
首先,是8位字符类型,最多只能包含种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位[1],总之,wchar_t所能表示的字符数远超char型。标准C++中的w函数以及iostream类库中的类和对转载 2025-09-14 01:23:45 · 133 阅读 · 0 评论 -
[C语言]LPSTR 与char* ,string之间的类型转换
2. LPCTSTR 转换成 (1) 方法1(适用于没有定义 UNICODE)配置属性 -> C/C++ -> 预处理器 -> 预处理器定义看看有没有 有的话就去掉。转载 2025-09-14 01:06:58 · 164 阅读 · 0 评论 -
[C语言] _tcscmp
所对应的Unicode系列的函数,它的使用方法和stricmp相同,它用来比较两个Unicode字符串是否相等,不区分大小写(如wstring和wchar_t *)。以上所介绍的比较字符串是否相等的函数对于英文来说是要区分大小写的,即使字母都相同但是大小写不同,函数也会认为这两个字符串是不同的。所对应的Unicode系列的函数,它的使用方法和strcmp相同,它用来比较两个Unicode字符串是否相等(如。,不同的是它们不会区分大小写,即函数不会区分字符串的大小写是否相同,只要每个字母相同就可以了。转载 2025-09-14 00:20:09 · 104 阅读 · 0 评论 -
【C语言】“栈”顶到底是上面还是下面?高地址还是低地址?
在数据结构中的栈和内存中的栈讲的不是一个东西,不过数据结构中的栈同样类似于一个杯子,特点就是先进后出,因为先进去的数据被压到杯底不好取出来嘛。而数据结构的堆则和内存中的堆就完全不同了,数据结构中的堆是个树形结构。的值,随着函数的局部变量往栈中保存,cpu会自动让esp会逐渐往低地址方向移动来分配栈空间,而当需要进行栈清理时,只需要再次将esp的值等于ebp,就能从逻辑上将栈中的数据清除。所以对于栈来说上面是栈底下面是栈顶,而对于堆来说,上面是堆顶下面是堆底。增长,这里的顶和下说的就是方向,就是。原创 2025-09-12 17:44:18 · 898 阅读 · 0 评论 -
【C语言】图解内存分区
保留区代码区全局变量区。原创 2025-09-11 11:09:21 · 456 阅读 · 0 评论 -
【C语言】谈谈如何通过c语言实现不断读取变化增长的文件(例如实时监控流媒体视频文件)
通常我们很多场合都需要用到如何读增量的文件,其实应用领域还是蛮多的。数据同步等应用场合。另外提供一个c++的写法。原创 2024-12-16 17:49:39 · 310 阅读 · 0 评论 -
【C语言】函数参数传递中的一级指针和二级指针
而在添加删除结点的过程中,我们并没有改变函数参数指针的指向,而是通过传入的指针如Node *head,找到要删除结点的位置,并未对该指针做改变,因此退出函数后,该指针无影响。void fun(int *p),指针参数p的副本为_p,编译器使_p=p,_p和p指向相同的内存空间,如果在函数内修改了_p所指向的内容,就会导致p的内容也做相应的改变;通过上述例子,我们可以看到,在某些情况下,函数参数传递一级指针时,在函数体内对指针做变动,也不会对原始指针产生变化,而传递二级指针时,则可以,这是为什么呢?转载 2022-11-04 16:12:39 · 1834 阅读 · 0 评论 -
【C语言】float 类型 = 0 判定
下列关于bool,int,float,指针类型的变量a 与“零”的比较语句正确的有?原创 2022-06-27 18:12:18 · 3261 阅读 · 0 评论 -
【C语言】【MPI】MPI编程入门详解
【C语言】【MPI】MPI编程入门详解MPI简介说到并行计算,我们有一个不可绕开的话题——MPI编程。MPI是一个跨语言的通讯协议,用于编写并行计算机。支持点对点和广播。MPI是一个信息传递应用程序接口,包括协议和和语义说明,他们指明其如何在各种实现中发挥其特性。MPI的目标是高性能,大规模性,和可移植性。MPI在今天仍为高性能计算的主要模型。与OpenMP并行程序不同,MPI是一种基于信息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,MPI标准定义了一组具有可原创 2022-05-05 00:06:37 · 5777 阅读 · 0 评论 -
【C语言】C语言使用MPI实现并行操作(MPI入门)
【C语言】C语言使用MPI实现并行操作(MPI入门)C语言使用MPI:#include "mpi.h"#include "stdio.h"#include "math.h"#include "unistd.h" #define n 10 void printArr(int *arr){ for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ printf("%d ",arr[i * n + j]); }转载 2022-05-04 20:14:52 · 1947 阅读 · 0 评论 -
【C语言】C语言多线程实例之pthread的应用
【C语言】C语言多线程实例之pthread的应用Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为参考。我们在这里贴出几个网址,供参考使用。Windows 7 64bit和Visual Studio 2010下安装及转载 2022-05-04 16:38:55 · 2700 阅读 · 0 评论 -
【C语言】memcmp函数返回值讨论
【C语言】memcmp函数返回值讨论函数原型int memcmp(const void *buf1, const void *buf2, size_t n));参数buf1 -- 指向内存块的指针。buf2 -- 指向内存块的指针。n -- 要被比较的字节数。功能比较内存区域buf1和buf2的前count个字节。头文件#include <string.h>或#include<memory.h>返回值如果返回值 < 0,则表示 buf1转载 2022-04-27 10:59:24 · 3766 阅读 · 0 评论
分享