C语言
文章平均质量分 62
「已注销」
一颗茁壮成长的小白菜
展开
-
用<math.h>遇到 Redefinition of ‘y1‘ as different kind of symbol的问题
大家好,我是程序员白菜。前言今天在用C语言写题目时发现了一个奇怪的问题。费尽周折,解决问题之后。遂与大家分享,希望大家遇到之后可以快速解决。问题如下在vscode上面编译一下代码发现了问题。提示:Redefinition of ‘y1’ as different kind of symbol重定义了y1。原因解释:此次定义的y1变量与C语言函数库<math.h>中定义的y1重名了,所以编译错误,重定义了y1变量。解决方法:将y1变量改个名字即可。如果你想深入了解:请参照r原创 2021-05-06 13:37:08 · 3132 阅读 · 2 评论 -
C语言中那些“不受限制”的字符串函数
“不受限制的“字符串函数按《C和指针》中所说,那些常用的字符串函数都是“不是限制的”,就是说它们只能通过寻找字符串末尾的NULL来判断字符串的长度。strlenstrlen函数用于求解字符串长度,其返回类型为unsigned int(即size_t)。strlen函数从起点开始,往后计数,遇到‘\0’停止。值得注意的是:strlen函数的返回类型。看如下代码:#include<string.h>#include<iostream>using namespace std;原创 2021-03-02 08:32:23 · 2308 阅读 · 5 评论 -
位运算及其应用实例
C语言位运算及其应用众所周知,数据在计算机内存中都是以二进制的形式存放的。在计算机发展早期,位运算是C语言特有的运算。深入理解位运算有助于C语言学习进阶。位运算是按数据在内存中存放的补码进行运算的。正数的源码,反码,补码都相同。负数的源码(除符号位)按位取反得到反码,反码+1得到补码。位运算介绍:1.按位与&:操作数如果对应的二进制位的值都为1,则该二进制位按位与的结果为1,否则为0;3&5=12.按位或 |操作数如果对应的二进制位的值都为0,则该二进制位按位或的结果为原创 2021-02-25 12:22:08 · 615 阅读 · 0 评论 -
利用time(NULL)函数表示此刻的时间
随机数产生函数srand()原创 2020-12-14 20:54:43 · 11137 阅读 · 0 评论 -
素数求解的C语言方法
问题求解:找出100到200之间的素数并输出下面,我们用C语言求解试除法*:素数的因子只有1和素数其本身。采用试除法将2到i 之间的数字作为除数,求余数。直到除数等于i 时,余数才为0,则 i 为素数。上面的代码除数从2到素数之间的每个数都试除了一次,效率不高。下面,我们将代码优化一下。考虑到素数(除2以外)都是奇数。仔细想想,任意一个整数x,其因数(除自身)都是不大于x/2的。对此,我们进一步优化。进一步优化,我们知道i=a*b,a或b至少有一个数字<=sqrt(i)原创 2020-12-13 21:52:54 · 18317 阅读 · 6 评论