C语言编程技巧

原创 2007年09月16日 16:47:00
  关于位运算:
 位运算作为C语言中很重要的逻辑计算方法,在很多方面都可以用位运算来解决一些实际问题。例如:
IPv4中的IP地址问题,有关逻辑运算问题等。下面着重介绍其两种应用。
   (1)在判断奇偶数方面:
  根据数学知识,每一数字都可以表示为二进制。除过2的0次项以外,其余各项均为2的倍数。所以 我们可以利用这一点来巧妙利用位运算来判断奇偶数。其关键在于2的0次这一位的 判断。奇数在0位肯定为1,而偶数肯定仅在其余各位分布。这样可以利用位与和位或来解决该问题。示例1:
#include<stdio.h>
int main()
{
   int wait_num;//待判断的数
   scanf("%d",&wait_num);

   if((wait_num&1)==1) //利用位与来判断
   printf("wait_num is  奇数/n");
  if((wait_num| 1)==0)
   printf("wait_num is  偶数/n");
  return 0;

}

C语言中一些很酷的技巧(cool tricks)

C语言中一些很酷的技巧(cool tricks) 来自Quora,觉得不错,就实践了一下。 1.  #if 0 ...... #endif 块中的内容不会被编译,因为注释不允许嵌套,我们可以把暂...
  • vonzhoufz
  • vonzhoufz
  • 2014年07月12日 11:32
  • 2031

C语言的小算法技巧

最后更新时间:Wed Apr 20 11:21:54 CST 2016Preface以下是收集的,并且自己用到过的小技巧集锦,写这个主要是因为,长时间不接触,忘记了很多的小技巧了,等到自己再去使用的时...
  • qq_20336817
  • qq_20336817
  • 2016年04月20日 11:21
  • 594

C、C++编程技巧

技巧1          计算某个数转化为二进制后,其二进制数中含有多少个1?...
  • lukairui7747
  • lukairui7747
  • 2014年06月26日 20:30
  • 736

让 C 程序更高效的 10 个建议及很酷的 C 语言技巧及编写高效的C程序与C代码优化

代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的...
  • benpaobagzb
  • benpaobagzb
  • 2016年03月06日 22:01
  • 796

用C语言打印日志(Log)

用C语言打印日志(Log) 直接上源代码。 log.h 文件: /** log.h **/ #ifndef __LOG_H__ #define __LOG_H__ #include "stdio....
  • iw1210
  • iw1210
  • 2016年12月13日 00:08
  • 3285

C语言的艺术:强大的宏

这次不讲算法了,讲一讲C语言里面一个很强大的功能:宏。 宏,是一个大家都很熟悉的概念,很多人也经常使用宏,但是用的都不怎么深,我所知道的最常见的用法就是用宏抽象数组长度。#define N 99 a...
  • restlessssh
  • restlessssh
  • 2016年05月31日 00:06
  • 2558

C语言常见编程题及答案40题

【程序1】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,        则表明此数不是素数,反之是素...
  • u010352603
  • u010352603
  • 2016年03月10日 11:20
  • 1569

C 语言 switch case 优化和小技巧一发

有一种使用switch case 的情况,就是更具不同的枚举常量,去case设置一个对象不同的属性值。 比如: struct A { int p1; int p2; int p3; } a...
  • tom_221x
  • tom_221x
  • 2015年08月13日 22:51
  • 827

c语言编程一些小技巧

这编博客是为了记录自己编程的心路历程,固件编程一直是自己的短板,身为一个硬件工程师偏偏经常接到写固件的活,其实我的内心是拒绝的。但是,这想让自己的短板变成平板并不冲突~所以该好好学就好好用功。总结的只...
  • sky_ting
  • sky_ting
  • 2017年06月09日 14:06
  • 500

C语言使用小技巧

1、Bool值的使用 众所周知,C语言是没有表示真假的布尔类型的,但是可以用0表示假,用非零表示真(包括负数,小数等)。但是在实际应用的过程中,通常都是0和1来表示。而这些值都可以用int类型或sho...
  • mazhimazh
  • mazhimazh
  • 2013年11月19日 08:18
  • 2133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: C语言编程技巧
举报原因:
原因补充:

(最多只允许输入30个字)