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是假。 &&运算符当左边的表达式为假,右边的表达式肯定 不会执行。 不含有分号的表达式,含有分号的是语句。 || 运算符左边是真的、右边不执行
经验分享 程序员 微信小程序 职场和发展