2.基本数据类型,printf与scanf函数

#include <stdio.h>

int  a;//全局变量

int main()
{
    printf("a=%d",a);//此处也没有初始化就打印了。但因为a现在是全局变量,所以系统默认赋值为0,这里输出为a=0
    return 0;
}

1.变量
在c语言中声明一个局部变量,没有经过初始化就能使用。(不建议没有初始化就使用,会出现错误数据)
如:

#include <stdio.h>

int main()
{    int  a;
    printf("a=%d",a);//此处没有初始化就打印了。出来的错了,错的 a=1606422622
    return 0;
}


一定要初始化赋值!

全局变量可以不初始化,系统会默认赋值为0



总:局部变量一定要初始化,不然会错。
      全局变量可以不初始化,系统会自己赋值0;

char占用1个字符,1个字符=8位,2的8次方为256
所以char 的取值范围是:-128~127整数,就是ASCII码值。
赋值方式有2中
1.赋值单个字符
    char c1='A';//注意char字符是'' ,字符串是""
2.赋值一个在范围内的整型。
     char c1=65 ;//65在ASCII码中是A.
注:char只能存储一个字符。汉字占2个字符,所以也不能赋值。

2.类型的修饰符(也叫限定符)
short 短型
long 长型
signed 有符号型
unsigned无符号型

用法演示

    //一下两种写法结果一样。

    short int s_int=0;
    short st1=0;
    
    long int l1=0;
    long l2=0;
    signed int sil=0;
    signed si2=0;
    
    unsigned int us1=0;
    unsigned us2=0;


    

    

    //也可以同时使用2种修饰符。

    unsigned short usi1=5;



signed(有符号),unsigned(无符号) 可以修饰char long double

    unsigned double ud1=0;
    unsigned char uc=0;
    unsigned long ul=;



不同编译器环境下的存储长度。

2.基本数据类型 - dwt1220 - ⑦十㈡阁台阶的博客


printf与scanf函数
使用方法
 printf("输出");
 printf("加\n有换行");




关于输出变量

输出一个变量
#include <stdio.h> 
int main(){
 int a=5;
 printf("a=%d",a);
}


输出为:a=5

输出两个变量
#include <stdio.h> 
int main(){
 //关于输出变量。
 int a=5;
 int b=10;
 printf("a=%d,b=%d",a,b);
}


输出为:a=5,b=10
%d是格式符。用来确定,后面的变量是什么类型。
有N个格式符,后面就跟N个变量。

常用格式符及其含义

3.基本数据类型,printf与scanf函数 - dwt1220 - dwt1220的博客
 

格式符添加精细的格式控制。

如:
#include <stdio.h> 
int main(){
 //关于输出变量。
 int a=5;
 int b=10;
 printf("a=%4d,b=%-4d.",a,b);
}



结果为: a=   4,b=4    . (a=后面有3个空格,b=4到.之间有3个空格)

%4d表示输出宽度为4,如果比实际值宽度大,多出的宽度会加在左边。
-4,是多出的宽度会加在右边。
(注:空格的宽度会减去值的宽度。如%4d如果值为4,那4之前空3格,如果为14,那值之前空2格,负值类同)

浮点小数格式控制
%.2f 意思为只想输出2为小数。
%.nf 为想输出的小数位数。

也可以,同时设置输出宽度和小数位数。
%4.2f  输出宽度为4,小数点保留2位

scanf函数
scanf 是输入函数。需要传入变量的地址,作为参数,一般scanf会等待键盘的输入,然后赋值给。对应变量
如:
printf(“请输入一个整数”);
int a;
scanf(“%d”,&a);
printf(“你输入的整数为:%d”,a);


用scanf函数,接受3个数值

    
    
int a,b,c;
scanf(“%d-%d-%d”,&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);

此时可输入,1-2-3
数值之间的分隔符是任意的。不一定要用- 也可以是逗号啦。空格啦。什么的,字母也可以哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dwt1220

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值