十月16号

来源:互联网 发布:经典电影插曲知乎 编辑:程序博客网 时间:2024/04/29 08:39


1"逻辑"与“&&”(&是取地址的意思)读作and;两个条件都要满足;


2,逻辑或运算符||读作or , 两个条件满足其一。


3 ,逻辑非运算符“!”,读作not。   非0 为真。反问
例子:你是不是不承认你不是不爱我。




逻辑关系表; \




&&



||



&& 1 0
1 1 0
0 0 0

|| 1 0
1 1 1
0 1 0

!1 0
0 1

&& 非0 0
非0 1 0
0 0 0

|| 非0 0
非0 1 1
0 1 0






x或Y至少一个小于0
x<0 || y< 0//正确写法
(x||y)<0//错误写法
x||y的到是一个逻辑值1或0.而要得到的是其中一个小于零






//“&&”“||” 都具有短路求值的特点。




情况一:  表达式1 && 表达式2  表达式1为假时
情况二:  表达式1 || 表达式2  当表达式1为真时






int a = 2, b = 3, c;
c = !a && b++;
printf("b = %d,c = %d", b, c);//表达式2不被计算  b = 3 ,c= 0; 
c = a || b++;
printf("b = %d, c = %d", b, c);//表达式2不被计算b = 3,  c = 1;


表达式2需要计算的情况: 
c = !a || b++;
printf("b = %d, c = %d", b, c);   b = 4, c = 1;
 
c = a && b++;
printf("b = %d, c = %d", b, c);   b = 5 , c =  1








二,条件预算符




“表达式1” ? “表达式2”:“表达式3” 
也叫做三目运算符:


如果表达式1的值为真,则整个表达式的值等于表达式2的值,否则为表达式3的值。




int a = (3 > 5)? 10 : 20;


printf("a = %d" , a );




三。输入输出函数:


使用scanf要用的标头, || #define _CRT_SECURE_NO_WARNINGS ||    需要记住的东东。
输入,输出函数:
printf() 






scanf()


例如:


int a = 0;
scanf("%d",&a);//输入想要输入的数字。
getchar();


例题:


  /*int r;
printf("请输入一位正整数作为圆形的半径:\t");
scanf("%d", &r);
getchar();
printf("\n圆形的面积是:\t%0.2f", Pai*r*r);*/




注意:在使用Pai的时候需要定义常量#define Pai 3.14




 
getchar()请求终端输入字符


 
putchar()输出单个字符;与printf相比,只能输出单个字符或字符串,






今天补充学习的格式控制符有:


11. %0输出空格用0补齐。






12. %m表示字宽
如:int a= 5 printf ("%06d",a);  //000005;
    printf("%-6d",a); // 5     ;
    printf("%-06d",a);// 5     :




13. %s  表示输出字符串


printf ("%s","abc");  // "abc";
printf  ("%5s","abc"); // "  abc"
printf ("%-5s", "abc"); // "abc  "
printf ("%-05s", "abc");// "abc  "
printf ("%05s", "abc"); //"00abc"
printf ("%05.2s", "abc");//"000ab"
printf ("%-05.2s", "abc");//"ab   "
14.%o    以无符号的八进制形式输出整数;


15.%X 以无符号的十六进制形式输出整数;


16.%E 以标准的指数形式输出单双精度实数,输出数据共占13位,
其中整数部分为1位非零数字,小数点占一位,小数部分占六位。
指数部分e占一位,指数符号占一位指数为3位。若输出数据为负数,
还要在整数部分加一位符号位。


比如:
float a = 12345677;
printf("%e", a);  // 1.234568e+007
a = -12345677:
printf("%e",a);   // -1.234568e+007






17.%g 选用宽度较小的的格式输出实数,根据数值的大小,自动选择占宽度较小的一种,且不输出无意义的零。


18. %.n 对实数,表示输出n位小数,对字符串来说,表示截取的字符个数。


11. %0输出空格用0补齐。






12. %m表示字宽
如:int a= 5 printf ("%06d",a);  //000005;
    printf("%-6d",a); // 5     ;
    printf("%-06d",a);// 5     :




13. %s  表示输出字符串
printf ("%s","abc");  // "abc";

14.%o    以无符号的八进制形式输出整数;


15.%X 以无符号的十六进制形式输出整数;


16.%E 以标准的指数形式输出单双精度实数,输出数据共占13位,
其中整数部分为1位非零数字,小数点占一位,小数部分占六位。
指数部分e占一位,指数符号占一位指数为3位。若输出数据为负数,
还要在整数部分加一位符号位。


比如:
float a = 12345677;
printf("%e", a);  // 1.234568e+007
a = -12345677:
printf("%e",a);   // -1.234568e+007





17.%g 选用宽度较小的的格式输出实数,根据数值的大小,自动选择占宽度较小的一种,且不输出无意义的零。