c语言--printf--scanf--运算符
printf
-
将变量的内容输出到显示器。四种用法:
printf("字符串 "); printf("输出控制符",输出参数); printf("输出控制符1 输出控制符2...",输出参数1,输出参数2); //输出控制符和输出参数个数必须一一对应 printf("输出控制符 非输出控制符",输出参数,输出参数);
-
以%开头一般都是输出控制符,输出控制符包含如下
%d %ld %f %c %lf %x %X %#X %o %s
-
为什么需要输出控制符。01组成的代码可以表示数据也可以表示指令,如果01组成的代码表示的是数据的话,那么同样01代码以不同的格式输出就会有不同的输出结果
scanf
-
通过键盘将数据输入到变量中,scanf有两种用法 用法一:
scanf("输入控制符",输入参数); //将从键盘输入的字符转化为输入控制符所规定的数据,然后存入以输入参数的值为地址的变量中
#include<stdio.h> int main(void) { int i; // i = 10; scanf("%d",&i); // & 表示i的地址 ,&是一个取地址符 printf("i = %d ",i); return 0; }
-
上面这种方法我们在键盘上输入的全部是字符,所以还需要加上%d把字符转换为整形 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。 用法二:含有非输入控制符
#include<stdio.h> int main(void) { int i; scanf("m%d",&i); printf("i = %d ",i); return 0; }
-
上面程序需要输入m123才可以提取出123这个值到变量i中 一次给多个变量键盘赋值
#include <stdio.h> int main(void) { int i,j,k; printf("请输入三个值: "); scanf("%d %d %d",&i,&j,&k); printf("i=%d,j=%d,k=%d ",i,j,k); return 0; }
-
scanf有可能因用户输入了垃圾值而读取错误。
#include<stdio.h> int main(void) { int i; char ch; scanf("%d",&i); printf("i=%d ",i); while ((ch=getchar()) != ) continue; int j; scanf("%d",&j); printf("j=%d ",j); return 0; }
运算符
-
取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号余被除数相同。
#include <stdio.h> int main(void) { printf("%d %d %d %d %d %d ",3%3,13%-3,-13%3,-13%-3,-13%23,3%5); return 0; }
-
C语言对真假的处理,非0是真,0是假。 &&运算符当左边的表达式为假,右边的表达式肯定 不会执行。 不含有分号的表达式,含有分号的是语句。 || 运算符左边是真的、右边不执行
下一篇:
什么是乐观锁、悲观锁