是补充一下 位运算与 逻辑运算的区别
1.位运算 逻辑运算
& &&与
| ||或
~ !非
>>
<<
^
**********************************************************************************
goto的循环语句的使用:
标签:
goto 标签;
*********************************************************************************
? :条件判断的运算符号
++ 自加
-- 自减
sizeof() //+上最后的'\0'
strlen() //没有最后的‘\0’
*********************************************************************************
代码1:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c;
a = 12; //1100
b = 13; //1101
c = a & b;
printf("%d\n", c);//1100 12
c = a && b;//逻辑:1为真,0为假 (a真,b假)
printf("%d\n", c);//真,1
c = a | b;//1101
printf("%d\n", c); //13
c = a || b;//1,1-->1
printf("%d\n", c);//1真
c = ~12; // 12原码:0000 0000 0000 0000 0000 0000 0000 0011
//-12原码:1000 0000 0000 0000 0000 0000 0000 0011
// -12的反码:1111 1111 1111 1111 1111 1111 1111 1100
// -12的补码: 1111 1111 1111 1111 1111 1111 1111 1101
printf("%d\n", c);//-13
c = !12;//真--》假
printf("%d\n", c);//0--》假
system("pause");
return 0;
}//http://www.bcwhy.com/thread-21596-1-1.html
***************************************************************************************************************
代码2:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int a, b;
int c, d;
//printf("请输入一个数值:\n");
//scanf("%d", &a);
//if(a < 12)
//{
// b = 1;
//}else
//{
// b = 0;
//}
//b = (a < 12) ? 1:2;
//
//printf("%d\n", b);
c = 10;
d = 11;
C++; //c = c + 1=====c += 1; ++c
printf("%d\n", c);
d--; //d = d - 1======d -= 1; --d;
printf("%d\n", d);
c = 10;
d = 11;
a = ++c * 3; //c = 11;-->a = 33
printf("a = %d\n", a);//a = 33
d = c-- * 3; //d = 11*3=33--->c = 10
printf("d = %d\n", d); //d = 33而不是30
printf("%d\n", sizeof(int)); //4个字节
printf("%d\n", sizeof("123"));//1,2,3,\0-->4个字节
printf("%d\n", sizeof("小明"));//一个汉字是两个字节
printf("%d\n", strlen("123"));//1,2,3-->3个字节不包含\0
system("pause");
return 0;
}
*********************************************************************************************************
代码3:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0;
biaoqian: printf("111111111\n");
scanf("%d", &i);
if(i < 30)
{
goto biaoqian;
}else
{
printf("2222222222\n");
}
system("pause");
return 0;
}
end!
***********************************************************************************************************
努力,明天出指针,但是出不完,先出点前期的指针,然后+数组+函数+指针.....
这样嘿嘿
视频下载地址http://www.bcwhy.com/thread-21596-1-1.html
1.位运算 逻辑运算
& &&与
| ||或
~ !非
>>
<<
^
**********************************************************************************
goto的循环语句的使用:
标签:
goto 标签;
*********************************************************************************
? :条件判断的运算符号
++ 自加
-- 自减
sizeof() //+上最后的'\0'
strlen() //没有最后的‘\0’
*********************************************************************************
代码1:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c;
a = 12; //1100
b = 13; //1101
c = a & b;
printf("%d\n", c);//1100 12
c = a && b;//逻辑:1为真,0为假 (a真,b假)
printf("%d\n", c);//真,1
c = a | b;//1101
printf("%d\n", c); //13
c = a || b;//1,1-->1
printf("%d\n", c);//1真
c = ~12; // 12原码:0000 0000 0000 0000 0000 0000 0000 0011
//-12原码:1000 0000 0000 0000 0000 0000 0000 0011
// -12的反码:1111 1111 1111 1111 1111 1111 1111 1100
// -12的补码: 1111 1111 1111 1111 1111 1111 1111 1101
printf("%d\n", c);//-13
c = !12;//真--》假
printf("%d\n", c);//0--》假
system("pause");
return 0;
}//http://www.bcwhy.com/thread-21596-1-1.html
***************************************************************************************************************
代码2:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int a, b;
int c, d;
//printf("请输入一个数值:\n");
//scanf("%d", &a);
//if(a < 12)
//{
// b = 1;
//}else
//{
// b = 0;
//}
//b = (a < 12) ? 1:2;
//
//printf("%d\n", b);
c = 10;
d = 11;
C++; //c = c + 1=====c += 1; ++c
printf("%d\n", c);
d--; //d = d - 1======d -= 1; --d;
printf("%d\n", d);
c = 10;
d = 11;
a = ++c * 3; //c = 11;-->a = 33
printf("a = %d\n", a);//a = 33
d = c-- * 3; //d = 11*3=33--->c = 10
printf("d = %d\n", d); //d = 33而不是30
printf("%d\n", sizeof(int)); //4个字节
printf("%d\n", sizeof("123"));//1,2,3,\0-->4个字节
printf("%d\n", sizeof("小明"));//一个汉字是两个字节
printf("%d\n", strlen("123"));//1,2,3-->3个字节不包含\0
system("pause");
return 0;
}
*********************************************************************************************************
代码3:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0;
biaoqian: printf("111111111\n");
scanf("%d", &i);
if(i < 30)
{
goto biaoqian;
}else
{
printf("2222222222\n");
}
system("pause");
return 0;
}
end!
***********************************************************************************************************
努力,明天出指针,但是出不完,先出点前期的指针,然后+数组+函数+指针.....
这样嘿嘿
视频下载地址http://www.bcwhy.com/thread-21596-1-1.html