RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言基礎(chǔ)知識(shí)(3)--變量定義與if語(yǔ)句

嵌入式技術(shù) ? 來(lái)源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2023-06-15 08:49 ? 次閱讀

1.概述

C語(yǔ)言里變量是一個(gè)有名字的,具有具體屬性的一個(gè)存儲(chǔ)單元,可以將變量直接就理解為內(nèi)存。

在C語(yǔ)言里規(guī)定變量必須先定義才能使用,對(duì)變量的定義其實(shí)就是請(qǐng)求計(jì)算機(jī),讓計(jì)算機(jī)將內(nèi)存中的某個(gè)單元分配給你定義的變量使用。

變量的定義有兩個(gè)參數(shù)變量名變量的數(shù)據(jù)類型。

變量名即該變量的名稱,也是計(jì)算機(jī)給這個(gè)變量分配的內(nèi)存的名稱,計(jì)算機(jī)在編譯時(shí)可以根據(jù)變量名找到該內(nèi)存單元的地址從而調(diào)用該內(nèi)存中儲(chǔ)存的數(shù)據(jù)。

數(shù)據(jù)類型的定義則可以確定計(jì)算機(jī)給該變量分配多大的內(nèi)存; 想要存儲(chǔ)什么類型的數(shù)據(jù)就定義什么類型的變量,想要存儲(chǔ)整數(shù)就定義成int型, 想要存儲(chǔ)小數(shù)就定義成float型或 double型,想要存儲(chǔ)字符就定義成 char型。

C語(yǔ)言中,基本數(shù)據(jù)類型有:字符型(char)、短整型(short)、整型(int)、長(zhǎng)整型(long)、浮點(diǎn)型(float)、雙精度浮點(diǎn)型(double)。

在C99標(biāo)準(zhǔn)中擴(kuò)展了新的整數(shù)類型:長(zhǎng)長(zhǎng)整型(long long)。在64位系統(tǒng)下占8個(gè)字節(jié)。

1.1 變量定義示例

#include 
int main()
{
	char a='A';//定義字符型變量
	int data=123;//定義一個(gè)整形變量
	float b=123.456789;//定義一個(gè)浮點(diǎn)型變量
	double c=456.798465;//定義一個(gè)雙精度浮點(diǎn)型
	printf("a=%c,data=%d,b=%f,c=%lfn",a,data,b,c);
	data=456;
	int data2=789;
	data=data2;//將data2的內(nèi)容賦值給data
	printf("data=%dn",data);
	return 0;
}

在C語(yǔ)言中,一個(gè)‘=’是賦值,兩個(gè)’==’是比較。

2.if語(yǔ)句

if語(yǔ)句用于調(diào)節(jié)判斷。一個(gè)if語(yǔ)句后可跟一個(gè)可選的else語(yǔ)句,else語(yǔ)句在布爾表達(dá)式為假時(shí)執(zhí)行。 if else語(yǔ)句也可以多個(gè)同時(shí)使用,構(gòu)成多個(gè)分支,格式形式有一下幾種。

  • 格式1:僅有一個(gè)if
if()
{
  語(yǔ)句塊;
}
  • 格式2:if..else組合
if()
{
  語(yǔ)句塊1;
}
else
{
語(yǔ)句塊2;
}
poYBAGSKX6iACDHjAACRr85MVaY305.png
  • 示例
#include 
int main()
{
	int data;
	printf("請(qǐng)輸入一個(gè)整數(shù):");
	scanf("%d",&data);
	if(data>100)
	{
		printf("data=%dn",data/100);
	}
	else 
	{
		printf("data=%dn",data);
	}
}
  • 格式3:if..else if..else組合
if()
{
  語(yǔ)句塊;
}
else if(<判斷條件2>)
{
語(yǔ)句塊2;
}
else
{
語(yǔ)句塊3;
}

示例:定義一個(gè)字符型變量data,從鍵盤(pán)獲取數(shù)據(jù),若data是小寫(xiě)則轉(zhuǎn)換為大寫(xiě)若大寫(xiě)則轉(zhuǎn)換為小寫(xiě)。

#include 
int main()
{
	char data;
	printf("%d,%dn",'a','A');
	printf("請(qǐng)輸入字符:");
	scanf("%c",&data);
	printf("data=%cn",data);
	if(data>='a' && data<='z')
	{
		data-=32;//data=data-32;
		printf("轉(zhuǎn)換結(jié)果:%cn",data);
	}
	else if(data?>='A' && data<='Z')
	{
		data+=32;//data=data+32;
		printf("轉(zhuǎn)換結(jié)果:%cn",data);
	}
	else 
	{
		printf("數(shù)據(jù)不在范圍之內(nèi)n");
	}
}

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7488

    瀏覽量

    87847
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3019

    瀏覽量

    74001
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136680
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28360
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13616
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言基礎(chǔ)知識(shí)科普

    C語(yǔ)言是單片機(jī)開(kāi)發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見(jiàn)的一些C語(yǔ)言基礎(chǔ)知識(shí)。
    發(fā)表于 07-21 10:58 ?1889次閱讀

    C語(yǔ)言基礎(chǔ)知識(shí)(5)--循環(huán)語(yǔ)句

    C語(yǔ)言基礎(chǔ)知識(shí)(5)--循環(huán)語(yǔ)句
    的頭像 發(fā)表于 06-15 10:18 ?2253次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>基礎(chǔ)知識(shí)</b>(5)--循環(huán)<b class='flag-5'>語(yǔ)句</b>

    C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)-9條語(yǔ)句

    [table][tr][td] 學(xué)習(xí)C語(yǔ)言最基礎(chǔ)的知識(shí)點(diǎn)要數(shù)9條語(yǔ)句了,雖是基礎(chǔ)內(nèi)容,但用9條語(yǔ)句卻可以實(shí)現(xiàn)很多功能。看了下面的每條
    發(fā)表于 07-19 08:16

    關(guān)于C語(yǔ)言基礎(chǔ)知識(shí)

    一、C語(yǔ)言基礎(chǔ)知識(shí)關(guān)于C語(yǔ)言C語(yǔ)言相對(duì)于匯編是屬于高
    發(fā)表于 08-20 07:03

    C語(yǔ)言編程的基礎(chǔ)知識(shí)

    機(jī)器人創(chuàng)新實(shí)驗(yàn)室培訓(xùn)(軟件篇)--01前言C語(yǔ)言編程的基礎(chǔ)知識(shí)c語(yǔ)言的介紹c
    發(fā)表于 11-30 08:25

    C語(yǔ)言只能在函數(shù)的可執(zhí)行語(yǔ)句之前定義變量

    以前看過(guò)有的程序在可執(zhí)行變量之后定義,當(dāng)時(shí)就挺納悶,C語(yǔ)言不是只能在函數(shù)的可執(zhí)行語(yǔ)句之前定義
    發(fā)表于 02-25 07:41

    C語(yǔ)言基礎(chǔ)知識(shí)(一)

    、嵌入式系統(tǒng)和科學(xué)計(jì)算等領(lǐng)域。作為一名程序員,了解C語(yǔ)言基礎(chǔ)知識(shí)是非常重要的。本文將詳細(xì)介紹C語(yǔ)言的基礎(chǔ)概念,包括數(shù)據(jù)類型、
    發(fā)表于 08-07 16:51

    C語(yǔ)言基礎(chǔ)知識(shí)(一)

    、嵌入式系統(tǒng)和科學(xué)計(jì)算等領(lǐng)域。作為一名程序員,了解C語(yǔ)言基礎(chǔ)知識(shí)是非常重要的。本文將詳細(xì)介紹C語(yǔ)言的基礎(chǔ)概念,包括數(shù)據(jù)類型、
    發(fā)表于 08-10 15:16

    C51語(yǔ)言基礎(chǔ)知識(shí)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51語(yǔ)言基礎(chǔ)知識(shí)資料說(shuō)明。 C51語(yǔ)言中,有相關(guān)的控制語(yǔ)句,用
    發(fā)表于 06-06 17:49 ?1次下載
    <b class='flag-5'>C</b>51<b class='flag-5'>語(yǔ)言</b>的<b class='flag-5'>基礎(chǔ)知識(shí)</b>資料說(shuō)明

    C51語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)實(shí)例講解

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51語(yǔ)言的18個(gè)基礎(chǔ)知識(shí)點(diǎn)實(shí)例講解包括了:C51控制語(yǔ)句C51數(shù)
    發(fā)表于 06-04 17:52 ?12次下載
    <b class='flag-5'>C</b>51<b class='flag-5'>語(yǔ)言</b>的<b class='flag-5'>基礎(chǔ)知識(shí)</b>點(diǎn)實(shí)例講解

    C語(yǔ)言基礎(chǔ)知識(shí)講解

    C語(yǔ)言基礎(chǔ)知識(shí)講解
    發(fā)表于 05-19 17:39 ?13次下載

    KEIL5中C語(yǔ)言編程時(shí)可以在可執(zhí)行語(yǔ)句之后定義變量

    以前看過(guò)有的程序在可執(zhí)行變量之后定義,當(dāng)時(shí)就挺納悶,C語(yǔ)言不是只能在函數(shù)的可執(zhí)行語(yǔ)句之前定義
    發(fā)表于 01-13 13:05 ?2次下載
    KEIL5中<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程時(shí)可以在可執(zhí)行<b class='flag-5'>語(yǔ)句</b>之后<b class='flag-5'>定義</b><b class='flag-5'>變量</b>

    C語(yǔ)言里函數(shù)的定義、子函數(shù)的使用及變量的作用域

    這篇介紹C語(yǔ)言里函數(shù)的定義、子函數(shù)的使用。接著介紹變量的作用域,定義全局變量、靜態(tài)
    的頭像 發(fā)表于 04-28 11:23 ?6845次閱讀

    C語(yǔ)言-語(yǔ)句(if,for,while.....)

    這篇文章作為C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn),介紹C語(yǔ)言常用的幾個(gè)語(yǔ)句的用法、規(guī)則、使用案例。
    的頭像 發(fā)表于 08-14 10:00 ?1779次閱讀

    單片機(jī)C語(yǔ)言基礎(chǔ)知識(shí)

    單片機(jī)C語(yǔ)言基礎(chǔ)知識(shí)
    發(fā)表于 10-08 09:30 ?7次下載
    RM新时代网站-首页