C基础-01

一、数据类型

1、常量数据

在程序运行的过程中值不会改变的数据称为常量数据,简称为常量;

示例:#define weekday 7

2、变量数据

在程序运行过程中值可以被改变的数据称为变脸数据,简称变量

注意:所有变量先申明再使用

变量类型
类型大小
char1
short2
int4
long8
long long8
float4
double8
long double16
bool1

注意:查看类型大小可以采用siezeof关键字来查看

示例:

int a = 10;

sizeof(a);

C语言中的关键字:


auto、double、int 、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、singed、void、default、goto、sizeof、volatile、do、while、static

在变量的申明时不能使用关键字来作为变量的名字。

(1)、整型变量用short 、 int 、long等关键字来申明
1、定义
格式:数据类型 变量名;
示例:
int value;
int a,b,c;
在程序中定义变量,此时计算机就会给该变量分配内存空间,变量名表示该空间的名称,通过变量名可以访问内存空间
2、赋值
value  = 120;
a = value;
b = 10 + a;
3、初始化
int a = 0;
int x = 3, y = 4;
4、输出
printf("%d\n",value);
示例代码:
 

#include<stdio.h>
    int main()
{
    int x, y;
    x = 10;
    y = 20;
    int a = 10, b = 20, c = 30;
    int d = y - x;
    int e = y + x;
    printf("%d %d",x,y);
    printf("a = %d b = %d c = %d d = %d e = %d",a,b,c,d,e);
    return 0;
}

(2)、浮点型变量

1、定义
格式:数据类型 变量名
double value;
2、赋值
value  = 12.34;
3、初始化
float x = 3.0;
4、输出
printf("%f",x);
示例:

#include<stdio.h>
    int main()
{
    double a = 0;
    a = 1.2f;
    double b = 3.4f;
    printf("%f",a);
    printf("%f",a+b);
	return 0;
}

(3)、字符型变量

1、定义
格式:数据类型 变量名
char value;
2、赋值
value  = 'a';
3、初始化
char x = 'b';
int a = '0'-48;
int b = '5' - '0';
4、输出
printf("%c",a);

#include<stidio.h>
int main()
{
	char a = 'a';
	char b = 'b';
	printf("%c\n",a);
	printf("%c\n,b);
	return 0;
}

(4)、布尔类型

1、定义
格式:数据类型 变量名
bool a;
2、赋值
a  = true;
3、初始化
bool a = 1;
bool b = false;
bool c = -1;
4、输出
printf("%d",a);
 

#include<stidio.h>
int main()
{
	char a = 'a';
	char b = 'b';
	printf("%c\n",a);
	printf("%c\n",b);
	return 0;
}

注意:

在布尔类型中非0为l
使用布尔类型要引用头文件
#include<stdbool.h>
#include<stdio.h>

二、数据类型转换
1、隐式转换:
自动转换

注意:
同类型时,无符号类型,比有符号大
2、强制转换:
在数据前加(要转换的类型)
float a = (int)3.14;
强制转换可能导致数据的丢失,谨慎使用

三、输出

%d %C 称为格式控制符/说明符

%d    十进制
%o  八进制
%u    无符号十进制整数
%x    无符号十六进制
%c
%s
%f
%e    E-计数法浮点数
//1.2345e-6 的科学计数法表示中,e-6 表示 10 的负 6 次方,即 10 的 -6 次方。因此,1.2345e-6 的原始数值是 0.0000012345。这是一个非常小的数,在十进制中等于 0.0000012345。
%p
注意:
1、说明符和后面的参数要相同
2、说明符和参数类型一致
3、参数可以使变量、倡廉、表达式、指针
4、当输出float和double数据时,都使用%f
5、当输出字符串时,可以不用%s表示,直接输出
6、当需要输出%时,输入%%
格式控制符前面可以加修饰:
%#x --- >#代表0x
%5d:右对齐5个字节(   12)
%-5d:左对齐5个字节(12   )
%05d:右对齐5个字节(00012)
%+d,5--->输出为+5
%.2f ---->小数点位保留两位
%hd--->hd-->half只有d的一半。用于short类型
%hhd--->hd的一半,只有d的1/4;用于char类型
%ld--->用于long类型
%lld---->用于longlong整型

四、输入

scanf
示例:
it a = 0;
scanf("%d",&a);// &取地址符,取出变量的地址
printf("%d\n",a);中的\n可以刷新行缓存

在scanf函数中,解决误把空格或者回车符当成要输入的字符    
1、加空格
2、加抑制符 %*C
    示例:scanf("%d %d%*c%c",a,b,c);
注意:
    1、转换符和参数个数相同
    2、类型一致
    3、参数是地址
    4、float是%f,而double是%lf
    5、多个参数是,默认参数之前用空白符隔开(空白符“空格、tab键、换行)
    6、如果输入的参数中,需要输入单个字符,字符前面不能有空白符
    7、使用scanf关键字的时候,不需要加提示字符串
    示例:scanf("s = %d m = %f",s,m);//不推荐使用
        scanf("%d %f",s,m);// 推荐使用
scanf的返回值:
    表示正确接收到的参数个数
 示例:
    int a = 0;
    int b = 0;
    int n = scanf("%d %d",a,b);
    printf("n = %d",n);
// 如果输入的参数正确,则返回2,如果第二输入错误,返回1个,如果第一个错误,则返回0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值