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是假。 &&运算符当左边的表达式为假,右边的表达式肯定 不会执行。 不含有分号的表达式,含有分号的是语句。 || 运算符左边是真的、右边不执行
下一篇:
什么是乐观锁、悲观锁
