0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式技术 来源:嵌入式技术 作者:嵌入式技术 2023-06-15 08:49 次阅读

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");
	}
}

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7417

    浏览量

    87707
  • 内存
    +关注

    关注

    8

    文章

    2998

    浏览量

    73880
  • C语言
    +关注

    关注

    180

    文章

    7598

    浏览量

    136158
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28328
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13608
收藏 人收藏

    评论

    相关推荐

    C语言基础知识科普

    C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识
    发表于 07-21 10:58 1875次阅读

    C语言基础知识(5)--循环语句

    C语言基础知识(5)--循环语句
    的头像 发表于 06-15 10:18 2095次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>基础知识</b>(5)--循环<b class='flag-5'>语句</b>

    C语言基础知识点-9条语句

    [table][tr][td] 学习C语言最基础的知识点要数9条语句了,虽是基础内容,但用9条语句却可以实现很多功能。看了下面的每条
    发表于 07-19 08:16

    关于C语言基础知识

    一、C语言基础知识关于C语言C语言相对于汇编是属于高
    发表于 08-20 07:03

    C语言编程的基础知识

    机器人创新实验室培训(软件篇)--01前言C语言编程的基础知识c语言的介绍c
    发表于 11-30 08:25

    C语言只能在函数的可执行语句之前定义变量

    以前看过有的程序在可执行变量之后定义,当时就挺纳闷,C语言不是只能在函数的可执行语句之前定义
    发表于 02-25 07:41

    C语言基础知识(一)

    、嵌入式系统和科学计算等领域。作为一名程序员,了解C语言基础知识是非常重要的。本文将详细介绍C语言的基础概念,包括数据类型、
    发表于 08-07 16:51

    C语言基础知识(一)

    、嵌入式系统和科学计算等领域。作为一名程序员,了解C语言基础知识是非常重要的。本文将详细介绍C语言的基础概念,包括数据类型、
    发表于 08-10 15:16

    C51语言基础知识资料说明

    本文档的主要内容详细介绍的是C51语言基础知识资料说明。 C51语言中,有相关的控制语句,用
    发表于 06-06 17:49 1次下载
    <b class='flag-5'>C</b>51<b class='flag-5'>语言</b>的<b class='flag-5'>基础知识</b>资料说明

    C51语言基础知识点实例讲解

    本文档的主要内容详细介绍的是C51语言的18个基础知识点实例讲解包括了:C51控制语句C51数
    发表于 06-04 17:52 12次下载
    <b class='flag-5'>C</b>51<b class='flag-5'>语言</b>的<b class='flag-5'>基础知识</b>点实例讲解

    C语言基础知识讲解

    C语言基础知识讲解
    发表于 05-19 17:39 13次下载

    KEIL5中C语言编程时可以在可执行语句之后定义变量

    以前看过有的程序在可执行变量之后定义,当时就挺纳闷,C语言不是只能在函数的可执行语句之前定义
    发表于 01-13 13:05 2次下载
    KEIL5中<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程时可以在可执行<b class='flag-5'>语句</b>之后<b class='flag-5'>定义</b><b class='flag-5'>变量</b>

    C语言-语句(if,for,while.....)

    这篇文章作为C语言基础知识点,介绍C语言常用的几个语句的用法、规则、使用案例。
    的头像 发表于 08-14 10:00 1704次阅读

    单片机C语言基础知识

    单片机C语言基础知识
    发表于 10-08 09:30 7次下载

    C++语言基础知识

    电子发烧友网站提供《C++语言基础知识.pdf》资料免费下载
    发表于 07-19 10:58 7次下载