
C语言
文章平均质量分 81
wuqi1003
一个妄图发大财出人头地的普通人
展开
-
extern c详细用法
xtern "C"的用法解析2012-03-20 23:29 by Rollen Holt, 88007 阅读, 16 评论, 收藏, 编辑1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”)...原创 2024-11-16 11:09:48 · 753 阅读 · 0 评论 -
自己出题
long a=-25;unsigned long b = (unsigned long)a;a=(long)b;printf("%d",a);的输出结果?答: -25long a=-25;unsigned short b = (unsigned short)a;a=(long)b;printf("%d",a);的打印输出结果?输出结果: 655...原创 2020-01-29 09:33:12 · 259 阅读 · 0 评论 -
C语言的符号重载
static 在函数内部:表示该变量的值在各个调用间一直保持延续性。在函数外部:表示本函数只对本文件可见。extern用于函数定义:表示全局可见(属于冗余的)。用于变量:表示它在其他地方定义。void用于函数返回值:表示不返回任何值。用于函数指针:表示通用指针类型。位于参数列表:表示没有参数。*乘法运算符;用于指针;声明中表示...原创 2020-01-29 09:28:16 · 179 阅读 · 0 评论 -
long long要用%lld打印
long long要用%lld打印%lld 中间是两个L。原创 2020-01-29 09:25:47 · 1046 阅读 · 0 评论 -
优化 :多项表达式分解
原C语言:Q=SE_sub(SE_shl(SE_add(Q_ne,tmp),1),31);翻译一下就是Q=(Q_ne+tmp)<<1-31其中Q_ne是常亮变量,tmp是变量,在一次循环中,Q_ne只参与了循环中这一次运算,所以将多项式分解一下为Q=(Q_ne<<1-31) + (tmp<<1 - 31)这样求出Q_ne后,继续求出Q_ne<<1-31,保留这个值即可,...原创 2020-01-28 18:13:56 · 310 阅读 · 0 评论 -
typedef 枚举 结构体
typedef enum _EVS_ERROR //可以不写枚举名称{ ERROR00, ERROR01, ERROR02, ERROR07 = 0x07, ERROR08} EVS_ERROR;结构体(结构体指针)变量类型:typedef struct _GAIN_THRESHOLD ...原创 2020-01-28 18:11:50 · 259 阅读 · 0 评论 -
经验
1 写程序时用table键(一般事先设置为1table=4空格),写完程序一般把table替换为空格,因为在别的编辑器看程序时如果table不是4空格,则看起来会很乱。2 在一种情况下,即使是结构良好的程序,使用goto也非常合适——就是跳出多层循环嵌套的循环。3 常见的寄存器功能置位复位value |= 1 << bit_numbervalue &...原创 2020-01-28 18:10:14 · 150 阅读 · 0 评论 -
c语言移位代替乘除法要注意符号位
使用移位很容易把符号位变换了,而乘法不会。比如a=0b1011 1110,就是-66。如果用左移一位代替乘2,结果左移后a=0b0111 1100=124,负数变正数了,符号位被移走了。而实际上a*2=-132。所以用移位代替乘法时一定要注意符号位...原创 2020-01-25 13:14:02 · 862 阅读 · 0 评论 -
c语言带饱和求绝对值函数
S32 L_negate(S32 var1){ s32 varout; varout=(var1==MIN32)?MAX32:-var1; return varout;}宏定义MIN32是0x80000000,MAX32是0x7fffffff原创 2020-01-25 13:11:50 · 549 阅读 · 0 评论 -
新学的C语言字符串赋值
#define DIR "D:\\test\\"char filePath1[100]={DIR"hello.txt"};char filePath2[100]={DIR};char filePath3[100]={"D:\\""test\\""hello.txt"};filePath1,filePath3,都是"D:\test\hello.txt"filePat...原创 2020-01-25 13:09:48 · 171 阅读 · 0 评论 -
feof 与 fread 联合使用要注意
二者判断文件文件结尾有所不同fread是成段成段的读取,即便文件指针还没到末尾,但如果读取的段到了文件末尾,就返回0,而文件指针经过这次读取后才到达文件末尾。feof是文件指针真正到达文件末尾后才返回-1,所以同样已函数返回结果作为循环判断结束依据的话,feof会比fread多一次循环...原创 2020-01-25 13:08:45 · 1496 阅读 · 0 评论 -
if 0 #define xxx
#define xxx不用写数值,可以当做开关来控制一段程序是否被编译#if 0#endif用来代替注释掉暂时不用的代码原创 2020-01-25 13:04:13 · 474 阅读 · 0 评论