![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
单细胞的恐龙
这个作者很懒,什么都没留下…
展开
-
2021-04-04
求一个整数在内存中的二进制位中1的个数1.设一个变量a,a%2;a/2……按照这思路之后就能求出1的位数了(缺陷:对于负数行不通)2.int a=0;scanf("%d",&a);int count=0;for(int i=0;i<32;i++){if((a>>i)&1==1)count++;}(缺陷:循环次数过多,时间复杂度大)3....原创 2021-04-04 21:39:32 · 56 阅读 · 0 评论 -
2021-04-04
《不创建临时变量交换两个数的值》1.加减法(有缺陷,a+b和的值可能有溢出)int a=10;int b=20;a=a+b;b=a-b;a=a-b;2.位移运算符法a=a^b;b=a^b;a=a^b;原创 2021-04-04 19:45:14 · 80 阅读 · 0 评论 -
2021-04-04
位操作运算符& | ^ ~ >> <<1.>>分为逻辑右移或算术右移,一般编译器是算术右移,即最高位补符号位。2.<<左移运算符,低位一律补0。原创 2021-04-04 19:08:32 · 63 阅读 · 0 评论 -
2021-04-01
C语言用sqrt时出现错误:error:有多个重载函数"sqrt"实例与参数列表匹配原因:sqrt(double)是浮点型的,当你放进去的是整型时就会出现上述问题原创 2021-04-01 17:53:13 · 305 阅读 · 0 评论 -
2021-02-26
《关于数组名的两个例外》一般来说,数组名通常代表数组中第一个元素的地址,但有两种情况不是。一,当sizeof(数组名)时,这时该操作符计算的是整个数组的大小。二,当&数组名时,这时取出的是整个数组的地址。...原创 2021-02-26 15:07:33 · 51 阅读 · 1 评论 -
2021-02-02
标题计算n的阶乘与计算1-n的阶乘的和在这里插入代码片#include<studio.h>int main(){int n=0;scanf("%d",&n);int i=1;int ret=1;for(i=1;i<n+1;i++)ret=ret*i;printf("%d",ret);return 0;}int main(){int n=0;scanf("%d",&n);int i=1;int ret=1;int sum=0;for(原创 2021-02-02 14:30:40 · 66 阅读 · 0 评论 -
2021-01-31
for语句的循环控制变量:1,不可在循环体内修改循环变量,防止造成死循环。2,建议for语句的循环控制变量的取值采用前闭后开的写法。原创 2021-01-31 21:32:15 · 50 阅读 · 0 评论 -
2021-01-30
《如何解决判断语句中不小心将==误写成=的问题》#include<studio.h>int main(){int a;scanf("%d\n",&a);if(5==a){printf(“hehe\n”);}else{printf(“haha\n”);}return 0;}如上,如果在判断语句中将数字放在判断符号前面。此时如果误写成=,编译器会报错;如果书写正确,程序则正常运行。从而避免了编译器无法识别误写成=的错误。毫无疑问,这种代码书写方式是比较好的。原创 2021-01-30 11:47:04 · 76 阅读 · 0 评论 -
2021-01-20
(假期第一日学习)感觉这个程序对我这个初学者来说有点儿东西,挺综合的#include<stdio.h>int main(){int num;num=0;printf(“I am a simple”);printf(“computer.\n”);printf(“My favorite number is %d because it’s the first\n”,num);return 0;}...原创 2021-01-20 18:05:06 · 76 阅读 · 0 评论 -
2020-11-25
为什么?int a,b,c;double t;t=(a+b+c)/3;这时t的小数点后面全为0,无法得出确切值而 double a,b,c,t;时则行原创 2020-11-25 15:34:09 · 60 阅读 · 0 评论 -
2020-11-23
《输出两个笑脸与阶梯》#include<stdio.h>#include<windows.h>int main()int i,j;for(i=1;i<=16;i++);{原创 2020-11-23 09:52:15 · 58 阅读 · 0 评论 -
2020-11-21
《初学C语言犯的一个错误》输出三个数中最大的那个数。#include<studio.h>int main() {int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b);{a=b;}if(a<c);{a=c;}printf("%d\n",a);return 0;}原创 2020-11-21 10:41:56 · 64 阅读 · 0 评论