![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
pangyinglong
这个作者很懒,什么都没留下…
展开
-
遇到C语言结构体之间的操作
目的:比较两个同类型的结构体A、B是否相同方法:A==B结果:【error: invalid operands to binary ==】原因:C语言中结构体不能直接使用==操作符进行比较解决方法:1、重载逻辑比较运算符,operate == < > >= <= (struct A, struct B){加入比较结构体的代码,返回bool值}2...原创 2019-11-22 23:42:32 · 714 阅读 · 0 评论 -
对const关键字的全面认识
1、关键字const修饰一个变量,目的是为了告诉编译器这个变量是不变的,我们可以认为是常变量。2、程序中使用const关键字的主要目的就是为了向使用者传递设计者的一些意图。const可以修饰变量,也可以修饰指针变量。——const修饰变量const TYPE a;//TYPE可以是int char double float数据类型——const修饰指针变量有四种情况需要...原创 2019-10-22 18:14:41 · 366 阅读 · 0 评论 -
C语言库中math类别函数的原型及使用
注:以下的有关函数及头文件参考了网上资料#include <stdlib.h> int abs( int num );double fabs( double arg );long labs( long num );函数返回num的绝对值#include <stdlib.h>div_t div( int numerator, int denomina...原创 2019-04-30 09:43:38 · 3406 阅读 · 0 评论 -
implicit declaration of function 这种警告问题的原因及解决方法
原因:没有把函数所在的c文件生成.o目标文件 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明解决方法:把c文件加入编译管理文件,编译出.o文件 新建一个*.c文件时,创建一个与之对应的同名*.h文件参考文章:https://www.cnblogs.com/wocgcow/p/5909007.html...原创 2019-05-12 18:43:49 · 27069 阅读 · 0 评论 -
snprintf函数功能及使用
头文件<stdio.h>snprintf(),函数原型为int snprintf(char *str, size_t size, const char *format, ...)。将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至str中。函数返回值:若成功则返回预写入的字符串长度,若出错则返回负值。 与snprintf的返回值不同,sp...原创 2019-06-20 01:22:38 · 757 阅读 · 0 评论 -
结构体内存地址对齐的理解
关键点:1、结构体第一个成员的地址在offset为0的地方开始2、第一个成员后面的成员以offset为基点开始地址偏移3、结构体成员相对于offset偏移的地址是自己大小的整数倍4、在最后一个成员处,如果该处偏移offset的地址不是所有成员中最大成员的整数倍,就在后面补齐5、如果成员是结构体或者数组,先计算该结构体大小,再按照成员的规则偏移计算对齐的思路(牢记上面的...原创 2019-07-05 01:14:02 · 721 阅读 · 0 评论 -
#program comment(comment-type [,"commentstring"])——预处理解决库链接问题
#pragma comment(comment-type[,"commentstring"]) 该宏放置一个注释到对象文件或者可执行文件。comment-type:是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring:是一个提供为comment-type提供附加信息的字符串。comment-t...原创 2019-07-23 16:47:44 · 2460 阅读 · 0 评论