fork(2) download
  1. //#include <stdio.h>
  2. //int main()
  3. //{
  4. // int a=10;
  5. // int b=20;
  6. // printf("%d\n",a+b);
  7. // printf("%d\n",a*b);
  8. // printf("%d\n",a/b);//最近一次将一切都该回原始int b=20以及%d后面报出的是0,是因为int是整型10/20为0.5因此它只取前面的0
  9. //前一次运算的时候“int b=20”而不是20.0。改成20.0还是不行。无论我d改为f,还是改回来都不行以及a=10.0我也试过了不行
  10. //int b改为float b也不行,其他都不改变将b改为b.0会报错
  11. // printf("%d\n",b/a);
  12. // printf("%d\n",4+234);
  13. // printf("%d\n",678-345);
  14. // printf("%d\n",34/17);
  15. // printf("%.8f\n",10/3.0);
  16. //这里前一次在%后面输的是“8”而不是".8"导致最后输出的数为3.333333是小数点后6位而不是我设定的后8位。
  17. // return 0;
  18.  
  19. //}
  20.  
  21. //求模运算符% /得商 %得余(仅用于整数间)
  22. //int main()
  23. //{
  24. // printf("%d\n",123%10);// 123/10=12.3 最后输出3
  25. // printf("%d\n",123%100);// 123/100=1.23 最后输出23
  26. // printf("%d\n",1234%100);// 1234//100=12.34 最后输出34
  27. // return 0;
  28. //}
  29.  
  30. //负数求余:结果的正负号由第一个操作符决定
  31. //int main()
  32. //{
  33. // printf("%d\n",11%-5);//输出1
  34. // printf("%d\n",-11%5);//输出-1
  35. // printf("%d\n",11%5);//输出1
  36. // printf("%d\n",-11%-5);//输出-1
  37. // return 0;
  38. //}
  39.  
  40. //赋值操作符
  41. //number 1.简单的操作符
  42. //int main()
  43. //{
  44. // int a=10;//(这叫初始化不叫赋值)
  45. // printf("%d\n",a=20);//这叫赋值 最后输出20
  46. // printf("%d\n",a=4+5);//这是将右边的值赋给左边 最后输出9
  47. // return 0;
  48. //}
  49.  
  50. //复合连赋
  51. //int main()
  52. //{
  53. // int a=10;
  54. // a=a+3;//或者写a+=3(这里表示一个意思:a自增三)
  55. // printf("%d\n",a);//结果为13
  56. // return 0;
  57. //}
  58. //第二种
  59. //int main()
  60. //{
  61. // int a=30;
  62. // a+=23;//(a原本的值为30,自增23后输出53)
  63. // printf("%d\n",a);
  64. // return 0;
  65. //}
  66. //第三种
  67. //int main()
  68. //{
  69. // int a=10;
  70. // a = a%3;
  71. // printf("%.3f",a);//因为前面的a是int类型的,而这里的用了float类型,所以输出的是0.000。可以用一下强行转型的方法
  72. // return 0;
  73. //}
  74. //{
  75. // int a=10;
  76. // a = a%3;
  77. // printf("%.3f\n",(double)a);//因为10/3的余数为1,所以输出1(%输出余数)接下来用/试试
  78. // return 0;
  79. //}
  80.  
  81. // #include <stdio.h>
  82. // int main()
  83. // {
  84. // int a=10;
  85. // a%=3;
  86. // printf("%d\n",a);//结果余一,因为%仅输出整数相除的余数
  87. // return 0;
  88. // }
  89.  
  90. //强制转型符
  91. // int main()
  92. // {
  93. // int a=(int)3.14;
  94. // printf("%d\n",a);
  95. // return 0;
  96. // }
  97.  
  98.  
  99.  
  100. //{
  101. // int a=10;
  102. // a =a/3;
  103. // printf("%d\n",a);//输出整数3
  104. // return 0;
  105. //}
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. //number 2.连续赋值
  114. //int main()
  115. //{
  116. // int a=3;
  117. // int b=5;
  118. // int c=0;
  119. // printf("%d\n",c=b=a+3);//这里是向右赋值,即:a+3=6,那么b=6,然后c=b,即c=6
  120. // return 0;
  121. //}
  122. //第二种写法,会比第一种更方便看,但不为连赋
  123. //int main()
  124. //{
  125. // int a=3;
  126. // int b=5;
  127. // int c=0;
  128. // printf("%d\n",b=a+3);
  129. // printf("%d\n",c=b);//此次及上面65行均不为连赋
  130. // return 0;
  131. //}
  132.  
  133. //sizeof操作符
  134. // int main()
  135. // {
  136. // printf("%zu\n",sizeof(char));//输出1
  137. // printf("%zu\n",sizeof(_Bool));//输出1
  138. // printf("%zu\n",sizeof(float));//输出4
  139. // printf("%zu\n",sizeof(short));//输出2
  140. // printf("%zu\n",sizeof(int));//输出4
  141. // printf("%zu\n",sizeof(long));//输出8
  142. // printf("%zu\n",sizeof(long long));//输出8
  143. // printf("%zu\n",sizeof(double));//输出8
  144. // printf("%zu\n",sizeof(long double));//输出16
  145. // return 0;
  146. // }
  147.  
  148. //全局编译e.g int num1
  149. //局部编译e.g int num2
  150. // #include <stdio.h>
  151. // int num1 =20;
  152. // int main()
  153. // {
  154. // int num2 =10;
  155. // printf("%d\n",num1);
  156. // printf("%d\n",num2);
  157. // return 0;
  158. // }
  159.  
  160. //printf占位符
  161. // #include <stdio.h>//头文件
  162. // int main()
  163. // { char Zhangsan[] = "Zhangsan.";
  164. // printf("there are %d apples.\n",3);
  165. // printf("Zhangsan will come back tonight.\n");
  166. // printf("%s will come back tonight.\n",Zhangsan);//这里之前报错过,因为没带有声明“char Zhangsan[] = "Zhangsan";”
  167. // printf("Zhangsan said:It's 9 o'clock now.\n");
  168. // printf("%s said:It's %d o'clock now.",Zhangsan,9);
  169. // return 0;
  170. // }
  171.  
  172. //赋值忽略符
  173. //正常时用户输入的格式必须符合格式,如下
  174. #include <stdio.h>
  175. // int main()
  176. // {
  177. // int a=0;
  178. // int b=0;
  179. // scanf("%d%d",&a,&b);
  180. // printf("a =%d\nb =%d\n",a,b);//此时输入10 20格式的内容时,系统会输出a=10
  181. // //b=20
  182. // //但是当我输入10,20时系统识别不到b,而输出b=0
  183. // //是因为格式不正确
  184. // return 0;
  185. // }
  186.  
  187. //第二种格式
  188. int main()
  189. {
  190. int a=0;
  191. int b=0;
  192. scanf("%d,%d",&a,&b);
  193. printf("a=%d\nb=%d\n",a,b);//此时必须输入“10,20”的格式才可以输出a=10和b=20
  194. return 0;
  195. }
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
Success #stdin #stdout 0s 5332KB
stdin
11,22
stdout
a=11
b=22