// 除法取余运算符的例子 //2018年9月19日22:44:21 # include<stdio.h> int main(void) { printf("%d %d %d %d %d %d\n", 3%3, 13%-3, -13%3, -13%-3, -13%23, 3%5); return 0; } /* 在Vc++6.0中输出的结果是: -------------------------------- 0 1 -1 -1 -13 3 Press any key to continue -------------------------------- 总结:取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同。 */
// &&的使用 # include<stdio.h> int main(void) { int i = 10; int k = 20; int m; m = (3>2) && (k=8); //如果k=0输出结果是: ( m = 0, k =0 ) 在C语言中非零是真,零表示假。 用1表示真,0表示假。 //不含分号的是表达式 含分号的是语句 //如果语句为:m = (3>2) && (k=8); 输出结果为:( m = 0, k = 20 )&&左边的表达式为假右边的表达式就不会执行。 printf("m = %d, k = %d\n", m, k); return 0; } /* 在Vc++6.0中输出的结果是: ------------------------------ m = 1, k = 8 Press any key to continue ------------------------------ */
// 或的使用 //2018年9月19日23:55:12 # include<stdio.h> int main(void) { int i = 10; int k = 20; int m; //m = (3>2) || (k=5); // m = 1, k = 20 表达式为真 //m = (1>2) || (k=5); // m = 1, k = 5 表达式为真 //m = (1>2) || (k=0); //m = 0, k = 0 表达式为假 m = (3>2) || (k=0); //m = 1, k = 20 表达式为真 printf("m = %d, k = %d\n", m, k); return 0; }
//scanf复习 // 2018年9月21日02:29:11 # include <stdio.h> int main(void) { int i; char ch; printf("请输入i和ch的值:"); scanf("%d %c", &i, &ch); //printf("i = %d\n", &i);// 这里i不能加&,加了相当于取i变量地址以十进制输出 printf("i = %d\n ch = %c\n", i, ch); //scanf("%c", &ch); //printf("ch = %c\n", ch);//只能放一个字符, return 0; }
// if最简单的用法 // 2018年9月22日00:05:51 # include <stdio.h> int main(void) { if (3 > 2) printf("haha\n"); //会输出 if (2) printf("aa\n"); //会输出 if (0) printf("bb\n"); //不会输出 return 0; }
//if的范围问题 # include <stdio.h> int main(void) { if (1 > 2) printf("AAAA\n"); printf("BBBB\n"); //if只能能控制一个语句的执行。 return 0; } /* 在Vc++6.0中输出的结果是: ----------------------------- BBBB Press any key to continue ----------------------------- 如果将两个语句括起来可以同时控制这两个语句: if (1 > 2) { printf("AAAA\n"); printf("BBBB\n"); //if只能能控制一个语句的执行。 } printf("CCCC\n"); //不属于if语句里不用缩进,地位相等,对齐写。 */
//if...else的用法 // 2018年9月25日00:22:13 # include <stdio.h> int main(void) { int i, j; scanf("%d %d", &i, &j); if (i > j) printf("i大于j\n"); else printf("i小于j\n"); return 0; }
//if...else的用法 # include <stdio.h> int main(void) { if (3 > 2) printf("aaaa\n"); else printf("bbbb\n"); printf("cccc\n"); //这语句和上一个语句同一级别不需要缩进,不是;一个语句换行。 return 0;//整体只有两个语句,最后有两个语句输出。 } /* 在Vc++6.0中输出的结果是: -------------------------- aaaa cccc Press any key to continue -------------------------- 总结:整体只有两个语句,最后有两个语句输出。 */