C语言知识点
Jugger_Am
这个作者很懒,什么都没留下…
展开
-
c中的getchar和putchar
getchar是以行为单位进行存取的。当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'\n'(也可以是文件结束符EOF,EOF将在后面讨论)时, getchar才会停止执行,整个程序将会往下执行。譬如下面程序段:w转载 2018-01-22 20:56:10 · 548 阅读 · 0 评论 -
返回一个数二进制中1的个数
方法一:一个数模2除2便可以统计出1。模2如果等于1,则说明二进制最后一位是1,count++,如果最后一位不是1,模2则为0,count不加;再将这个数除2,去除最后一位,直到最后一位为1,再count++。 这种方法无法计算负数中1的个数,但是通过使用函数,将函数中参数设置为unsigned int ,便可以统计了 –> 17 : 0000 1001 coun...原创 2018-03-14 21:17:39 · 307 阅读 · 0 评论 -
结构体
结构体并不是一个它自身成员的数组。和数组名不同,当一个结构变量在表达式中使用时,它并不被替换成指针。结构声明1.两个完全相同的结构体不能互相赋值struct { int x; char y;}obj;struct{ int x; char y;}*b;b=&obj;//*错误*struct{ int x; char y;}obj,*b;b原创 2018-03-29 15:06:47 · 269 阅读 · 1 评论