网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

C语言基础知识(3)--变量定义与if语句

时间:2023-06-15 08:49

人气:

作者:admin

标签: 数据类型  计算  变量  C语言 

导读:C语言里变量是一个有名字的,具有具体属性的一个存储单元,可以将变量直接就理解为内存。...

1.概述

C语言里变量是一个有名字的,具有具体属性的一个存储单元,可以将变量直接就理解为内存。

在C语言里规定变量必须先定义才能使用,对变量的定义其实就是请求计算机,让计算机将内存中的某个单元分配给你定义的变量使用。

变量的定义有两个参数:变量名变量的数据类型

变量名即该变量的名称,也是计算机给这个变量分配的内存的名称,计算机在编译时可以根据变量名找到该内存单元的地址从而调用该内存中储存的数据。

数据类型的定义则可以确定计算机给该变量分配多大的内存; 想要存储什么类型的数据就定义什么类型的变量,想要存储整数就定义成int型, 想要存储小数就定义成float型或 double型,想要存储字符就定义成 char型。

C语言中,基本数据类型有:字符型(char)、短整型(short)、整型(int)、长整型(long)、浮点型(float)、双精度浮点型(double)。

在C99标准中扩展了新的整数类型:长长整型(long long)。在64位系统下占8个字节。

1.1 变量定义示例

#include < stdio.h >
int main()
{
	char a='A';//定义字符型变量
	int data=123;//定义一个整形变量
	float b=123.456789;//定义一个浮点型变量
	double c=456.798465;//定义一个双精度浮点型
	printf("a=%c,data=%d,b=%f,c=%lfn",a,data,b,c);
	data=456;
	int data2=789;
	data=data2;//将data2的内容赋值给data
	printf("data=%dn",data);
	return 0;
}

在C语言中,一个‘=’是赋值,两个’==’是比较。

2.if语句

if语句用于调节判断。一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。 if else语句也可以多个同时使用,构成多个分支,格式形式有一下几种。

  • 格式1:仅有一个if
if(< 判断条件 >)
{
  语句块;
}
  • 格式2:if..else组合
if(< 判断条件 >)
{
  语句块1;
}
else
{
语句块2;
}
poYBAGSKX6iACDHjAACRr85MVaY305.png
  • 示例
#include < stdio.h >
int main()
{
	int data;
	printf("请输入一个整数:");
	scanf("%d",&data);
	if(data>100)
	{
		printf("data=%dn",data/100);
	}
	else 
	{
		printf("data=%dn",data);
	}
}
  • 格式3:if..else if..else组合
if(< 判断条件 >)
{
  语句块;
}
else if(<判断条件2>)
{
语句块2;
}
else
{
语句块3;
}

示例:定义一个字符型变量data,从键盘获取数据,若data是小写则转换为大写若大写则转换为小写。

#include < stdio.h >
int main()
{
	char data;
	printf("%d,%dn",'a','A');
	printf("请输入字符:");
	scanf("%c",&data);
	printf("data=%cn",data);
	if(data>='a' && data<='z')
	{
		data-=32;//data=data-32;
		printf("转换结果:%cn",data);
	}
	else if(data >='A' && data<='Z')
	{
		data+=32;//data=data+32;
		printf("转换结果:%cn",data);
	}
	else 
	{
		printf("数据不在范围之内n");
	}
}

审核编辑:汤梓红

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信