#include#include#defineEPS1e-7voidmain(){doubleudf_sin(doublex);//用户自定义函数原型说明doublea;scanf("%lf",&a);printf("%f%f\n",udf_sin(a),sin(a));}doubleudf_sin(doublex){//用户自定义函数doublesum,term,n=1;sum=term=x;while(fabs(term)>EPS){n=n+1;term=term*(-x*x)/((2*n-2)*(2*n-1));信息科学技术学院C语言程序设计教学组培育英才钻研科学第十章第十章位运算★内容提要:位逻辑运算移位运算复合位运算位段位逻辑运算移位运算复合位运算位段位运算是指对操作数以二进制位(bit)为单位进行数据加工
C语言的位运算功能有:位逻辑运算(四种);位移操作(两种)
参加位操作的操作数必须是整型常量或变量
一、位逻辑运算:位逻辑运算种类运算符名称例子功能~位反~b求b的位反&位与b&c求b和c的位与|位或b|c求b和c的位或^位异或b^c求b和c的位异或运算符名称例子功能~位反~b求b的位反&位与b&c求b和c的位与|位或b|c求b和c的位或^位异或b^c求b和c的位异或运算符运算符名称名称例子例子功能功能~位反位反~b~b求b的位反求b的位反&位与位与b&cb&c求b和c的位与求b和c的位与|位或位或b|cb|c求b和c的位或求b和c的位或^位异或位异或b^cb^c求b和c的位异或求b和c的位异或1.位反运算位反运算是单项运算,它是把一个操作数按位求反,即操作数的各个二进制位为1时变换为0,为0时变换成1
例[10-1]:将变量a按位求反赋予变量b
voidmain(){unsignedchara,b;a=0x9a;b=~a;printf("a:0