色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

C語(yǔ)言總結(jié)_格式化打印函數(shù)、字符串、運(yùn)算符

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:32 ? 次閱讀

字符串函數(shù)的運(yùn)用、sprintf、sscanf、main標(biāo)準(zhǔn)形參、變量和常量定義、基本數(shù)據(jù)占用字節(jié)數(shù)總結(jié)、scanf函數(shù)輸入數(shù)據(jù)、位運(yùn)算全面介紹、基本運(yùn)算符全面介紹。

1. 基本數(shù)據(jù)類(lèi)型轉(zhuǎn)字符串

格式化打印:
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
printf默認(rèn)將數(shù)據(jù)格式化打印到標(biāo)準(zhǔn)輸出(文件指針-->顯示終端)。
int printf(const char *format, ...);
示例:
#include   //標(biāo)準(zhǔn)輸入輸出
#include  //字符串處理頭文件

int main(int argc,char **argv)
{
	char str[100];
	//int data=666;
	//sprintf(str,"---%d---",data);
	//printf("%s\n",str);
	//float data=666.123;
	//sprintf(str,"---%.3f---",data);
	//printf("%s\n",str);
	
	//int data=12345;
	//sprintf(str,"---0x%X---",data);
	//printf("%s\n",str);
	
	sprintf(str,"%s-%s-%s-%d\n","123","456","789",888);
	printf("%s\n",str);
	return 0;
}

2. 字符串轉(zhuǎn)基本數(shù)據(jù)類(lèi)型

int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);

示例:
#include   //標(biāo)準(zhǔn)輸入輸出
#include  //字符串處理頭文件
int main(int argc,char **argv)
{
	//char str[]="123";
	//int data;
	//sscanf(str,"%d",&data);
	//printf("data=%d\n",data);
	
	char str[]="123.456";
	float data;
	sscanf(str,"%f",&data);
	printf("data=%.3f\n",data);
	
	return 0;
}

3. 數(shù)組類(lèi)型當(dāng)做函數(shù)的形參傳遞

C語(yǔ)言的代碼是由函數(shù)組成的。
函數(shù)返回值類(lèi)型 函數(shù)名稱(chēng)(函數(shù)的形參列表,....)
{
	.....
	return <返回值的類(lèi)型>;
}

int func(int a,int b)
{
	return a+b;
}

函數(shù)的基本運(yùn)用示例:
#include   //標(biāo)準(zhǔn)輸入輸出
#include  //字符串處理頭文件

int sum(int a,int b);
int main(int argc,char **argv)
{
	int a=100;
	int b=100;
	int c;
	c=sum(a,b); //調(diào)用函數(shù)
	printf("c=%d\n",c);
	return 0;
}

/*
函數(shù)功能: 求和
*/
int sum(int a,int b)
{
	return a+b;
}

4. 數(shù)組當(dāng)做函數(shù)形參類(lèi)型

數(shù)組類(lèi)型可以當(dāng)做函數(shù)的形參,但是數(shù)組類(lèi)型不能當(dāng)做函數(shù)返回值類(lèi)型(只能通過(guò)指針?lè)祷?。

示例(通過(guò)子函數(shù)給主函數(shù)里的數(shù)組賦值):

#include   //標(biāo)準(zhǔn)輸入輸出
#include  //字符串處理頭文件

void func(char str[]); //函數(shù)聲明

int main(int argc,char **argv)
{
	char str[100];
	func(str);
	printf("%s\n",str);
	return 0;
}

//數(shù)組當(dāng)做函數(shù)形參時(shí),填入的數(shù)組的首地址
void func(char str[])
{
	scanf("%s",str);
}

封裝子函數(shù):

示例(封裝排序的子函數(shù)):
#include   //標(biāo)準(zhǔn)輸入輸出
#include  //字符串處理頭文件

void func(int data[],int len); //函數(shù)聲明

int main(int argc,char **argv)
{
	int data[10]={5,4,3,2,1};
	int i;
	func(data,5);
	for(i=0;i<5;i++)
	{
		printf("%d ",data[i]);
	}
	printf("\n");
	return 0;
}

//數(shù)組當(dāng)做函數(shù)形參時(shí),填入的數(shù)組的首地址
void func(int data[],int len)
{
	int i,j;
	int tmp;
	for(i=0;idata[j+1])
			{
				tmp=data[j];
				data[j]=data[j+1];
				data[j+1]=tmp;
			}
		}
	}
}
;i++)>

5. C語(yǔ)言main函數(shù)標(biāo)準(zhǔn)形參

#include  /*引用系統(tǒng)的庫(kù)函數(shù)*/
/*
main: 主函數(shù)表示開(kāi)頭
函數(shù)形參介紹:
int argc   :傳入的參數(shù)個(gè)數(shù)
char **argv:傳入的參數(shù)緩沖區(qū)地址。
參數(shù)示例: ./app 123 456 789
注意點(diǎn):  傳入的任何參數(shù)都是以字符串的形式存放的。
*/
int main(int argc,char **argv)
{
	int i;
	printf("argc=%d\n",argc);
	for(i=0;i

6. 變量和常量

#include  /*引用系統(tǒng)的庫(kù)函數(shù)*/
int main(int argc,char **argv)
{
	int a;    /*定義一個(gè)整型的變量a
			*什么是變量?  (變量)空間數(shù)據(jù)可以改變。 
			*什么是常量?  空間的數(shù)據(jù)初始化之后不能改變。
			*/
	const int b=123; //定義一個(gè)整型的常量b,并初始化賦值為123
	
	return 0;
}

7. 基本的數(shù)據(jù)類(lèi)型

#include  /*引用系統(tǒng)的庫(kù)函數(shù)*/
int main(int argc,char **argv)
{
	int a=12;      //整型變量、占4個(gè)字節(jié)。
	printf("sizeof=%d,%d\n",sizeof(int),a);
	
	char b='A';     //字符類(lèi)型變量、占1個(gè)字節(jié)。
	printf("sizeof=%d,%c\n",sizeof(char),b);
	
	float c=12.1;   //浮點(diǎn)類(lèi)型變量、占4個(gè)字節(jié)。
	printf("sizeof=%d,%.2f\n",sizeof(float),c);
	
	double d=12.1;  //雙精度類(lèi)型變量、占8個(gè)字節(jié)。
	printf("sizeof=%d,%.3f\n",sizeof(double),d);
	
	long e=12;  	//長(zhǎng)整型、占4個(gè)字節(jié)。
	printf("sizeof=%d,%ld\n",sizeof(long),e);
	
	long long f=12; //雙長(zhǎng)整型、占8個(gè)字節(jié)。
	printf("sizeof=%d,%lld\n",sizeof(long long),f);
	
   short  短整型 占2個(gè)字節(jié)
	/* 
	 *  1字節(jié)多大?8個(gè)位 ,8個(gè)位最大可以存放多少數(shù)據(jù)? 255->0xFF
	 *  
	 */
	 unsigned int a_1=12; //定義無(wú)符號(hào)整型。
	 /*
	  *  unsigned關(guān)鍵字只能使用在整型上。
	 */
	return 0;
}

8. char類(lèi)型變量

#include  /*引用系統(tǒng)的庫(kù)函數(shù)*/
int main(int argc,char **argv)
{
	char a=128;     
	printf("a=%d\n",a);
	/*
	 * unsigned char a; 存放數(shù)據(jù)的范圍: 0~255
	 * char a;存放的范圍: -128 ~ +127
	*/
	
	/*
	常用的變量ASCII碼。 
	在電腦上的所有的數(shù)據(jù)在硬盤(pán)上存放都是以二進(jìn)制形式存放。
	二進(jìn)制-->轉(zhuǎn)10進(jìn)制。
	*/
	return 0;
}

9. scanf函數(shù)使用

#include  /*引用系統(tǒng)的庫(kù)函數(shù)*/
int main(int argc,char **argv)
{
	int a,b; /*a這個(gè)名稱(chēng)在當(dāng)前工程里不能重復(fù)、整個(gè)操作系統(tǒng)是可以重復(fù)*/
	scanf("%d%d",&a,&b); /* &表示取地址
	                      * 從鍵盤(pán)上讀取一個(gè)整型的a給變量。
					      */
	/*
	scanf函數(shù)帶阻塞功能: 當(dāng)遇到回車(chē)才會(huì)結(jié)束輸入。空格可以當(dāng)做間隔符號(hào)。
	*/
	printf("data=%d,%d\n",a,b); 
	return 0;
}

10. 運(yùn)算符

基本算術(shù)運(yùn)算符
+ :加法運(yùn)算符
- :減法運(yùn)算符
*:乘法運(yùn)算符
/ :除法運(yùn)算符
%:取余運(yùn)算符
= :賦值運(yùn)算符。 右邊值給左邊值。 c=(a=b)  ,  c=(a==b)
++ :自增,i++ 相當(dāng)于i=i+1;
?邏輯運(yùn)算符
>   大于 、>=
<   小于、 <=
==  等于判斷

&&  邏輯與  所有條件全部為真,結(jié)果才為1
||    邏輯或  只要有一個(gè)條件為真,結(jié)果就為1
!   邏輯非  。非0即為0。  

11. 位運(yùn)算

位運(yùn)算:  針對(duì)二進(jìn)制數(shù)字進(jìn)行的,0和1。
&	按位與。 比如:  a=a&0x01;  規(guī)則: 全1為1,有0為0
#include  
int main(int argc,char **argv)
{
	unsigned char a=0x2;
	unsigned char b=0x3;
	a=a&b;
	printf("0x%X\n",a);
	/*
	0000 0010
	0000 0011
	-------------
	0000 0010
	*/
	return 0;
}
|	按位或。 比如:  a=a|0x01;  規(guī)則: 有1為1,全0為0
#include 
int main(int argc,char **argv)
{
	unsigned char a=0x2;
	unsigned char b=0x3;
	a=a|b;
	printf("0x%X\n",a);
	/*
	0000 0010
	0000 0011
	-------------
	0000 0011
	*/
	return 0;
}
^	按位異或。 規(guī)則: 相同為0,不同為1
#include 
int main(int argc,char **argv)
{
	unsigned char a=0x2;
	unsigned char b=0x3;
	a=a^b;
	printf("0x%X\n",a);  //1
	/*
	0000 0010
	0000 0011
	-------------
	0000 0001
	*/
	return 0;
}
~	按位取反。  規(guī)則: 0為1,1為0
#include 
int main(int argc,char **argv)
{
	unsigned char a=0x7F;
	a=~a;
	printf("0x%X\n",a);
	/*
	01111111
	----------
	10000000
	*/
	return 0;
}
>>	右移運(yùn)算符。規(guī)則: 低位溢出,高位補(bǔ)0
#include 
int main(int argc,char **argv)
{
	unsigned char a=0xF1;
	a=a>>1;
	printf("0x%X\n",a);
	/*
	11110001 >>0111 1000 0x78
	*/
	return 0;
}
<<	左移運(yùn)算符。規(guī)則: 高位溢出,低位補(bǔ)0
#include 
int main(int argc,char **argv)
{
	unsigned char a=0x1F;
	a=a<<1;
	printf("0x%X\n",a);
	/*
	0001 1111 
	-------------
	0011 1110
	*/
	return 0;
}

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

    關(guān)注

    180

    文章

    7618

    瀏覽量

    138707
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    587

    瀏覽量

    20699
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4355

    瀏覽量

    63319
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LABVIEW中的printf函數(shù)---格式化寫(xiě)入字符串函數(shù)

    `我們經(jīng)常會(huì)遇到格式化字符串輸出的問(wèn)題,參見(jiàn)下面的程序框圖。在C語(yǔ)言中,類(lèi)似功能的函數(shù)是printf函數(shù)
    發(fā)表于 11-15 10:46

    Labview格式化寫(xiě)入字符串函數(shù)

    Labview格式化寫(xiě)入字符串函數(shù)
    發(fā)表于 12-26 12:42

    格式化寫(xiě)入字符串函數(shù) 求助

    格式化寫(xiě)入字符串函數(shù)格式字符串:%6f\n%s\n%d\n%s這個(gè)怎么理解?
    發(fā)表于 07-13 13:23

    C語(yǔ)言技巧 sprintf()函數(shù):將格式化的數(shù)據(jù)寫(xiě)入字符串

    , ...]);參數(shù)str為要寫(xiě)入的字符串;format為格式化字符串,與printf()函數(shù)相同;argument為變量。除了前兩個(gè)參數(shù)類(lèi)型固定外,后面可以接任意多個(gè)參數(shù)。而它的精華
    發(fā)表于 04-01 11:26

    怎樣將stm32格式化打印字符串函數(shù)進(jìn)行封裝呢

    怎樣將stm32格式化打印字符串函數(shù)進(jìn)行封裝呢?
    發(fā)表于 11-26 06:38

    C語(yǔ)言字符串轉(zhuǎn)數(shù)字實(shí)現(xiàn)方法

    C/C++語(yǔ)言中沒(méi)有專(zhuān)門(mén)的字符串變量,通常用字符數(shù)組來(lái)存放字符串
    發(fā)表于 11-14 17:50 ?1.4w次閱讀

    AVR入門(mén):怎么樣使用AVR LibC's Stdio發(fā)送格式化字符串

    AVR入門(mén):使用AVR LibC's Stdio發(fā)送格式化字符串 (#21)
    的頭像 發(fā)表于 07-09 00:02 ?3116次閱讀
    AVR入門(mén):怎么樣使用AVR LibC's Stdio發(fā)送<b class='flag-5'>格式化</b>的<b class='flag-5'>字符串</b>?

    Python轉(zhuǎn)義字符使用總結(jié)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python轉(zhuǎn)義字符使用總結(jié)資料免費(fèi)下載主要內(nèi)容包括了:Python轉(zhuǎn)義字符,Python字符串運(yùn)算符,Pyth
    發(fā)表于 01-17 17:24 ?6次下載
    Python轉(zhuǎn)義<b class='flag-5'>字符</b>使用<b class='flag-5'>總結(jié)</b>資料免費(fèi)下載

    C語(yǔ)言編程字符串函數(shù)匯總資源下載

    C語(yǔ)言編程字符串函數(shù)匯總資源下載
    發(fā)表于 04-15 16:18 ?9次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程<b class='flag-5'>字符串</b><b class='flag-5'>函數(shù)</b>匯總資源下載

    剖析提升字符串格式化效率的小技巧

    一、前言 在嵌入式項(xiàng)目開(kāi)發(fā)中,字符串格式化是很常見(jiàn)的操作,我們一般都會(huì)使用 C 庫(kù)中的 sprintf 系列函數(shù)來(lái)完成格式化。 從功能上來(lái)說(shuō)
    的頭像 發(fā)表于 04-30 13:43 ?1702次閱讀
    剖析提升<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>效率的小技巧

    python字符串格式化

    python字符串格式化 格式化輸出,主要有三種方式 使用 % 進(jìn)行格式化 使用 format 函數(shù)進(jìn)行
    的頭像 發(fā)表于 02-21 16:28 ?1673次閱讀
    python<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>

    如何把數(shù)字格式化字符串

    在嵌入式項(xiàng)目開(kāi)發(fā)中,字符串格式化是很常見(jiàn)的操作,我們一般都會(huì)使用 C 庫(kù)中的 sprintf 系列函數(shù)來(lái)完成格式化
    的頭像 發(fā)表于 08-04 10:35 ?2084次閱讀

    C語(yǔ)言總結(jié)_語(yǔ)句、運(yùn)算符

    當(dāng)前文章復(fù)盤(pán)C語(yǔ)言的: 位運(yùn)算運(yùn)算符、基本運(yùn)算符、數(shù)據(jù)類(lèi)型、變量、for語(yǔ)句、while語(yǔ)句、goto語(yǔ)句、switch語(yǔ)句、
    的頭像 發(fā)表于 08-14 09:39 ?1108次閱讀

    C語(yǔ)言總結(jié)_字符串函數(shù)封裝練習(xí)

    字符串函數(shù)重寫(xiě)練習(xí):字符串比較、字符串拼接、字符串查找、字符串拷貝、內(nèi)存比較、內(nèi)存拷貝、內(nèi)存初始
    的頭像 發(fā)表于 08-14 09:42 ?1087次閱讀

    格式化字符串常量f-strings一些不常見(jiàn)的特性

    【導(dǎo)語(yǔ)】:本文介紹了“格式化字符串常量”f-strings一些不常見(jiàn)的特性,包括:格式化日期和時(shí)間、同時(shí)打印變量名和變量值等,嵌套使用f-strings等,此外與其他
    的頭像 發(fā)表于 08-15 12:00 ?1256次閱讀
    主站蜘蛛池模板: 日韩一区二区三区射精 | 欧美激情视频在线观看一区二区三区 | 456亚洲人成在线播放网站 | 国产精品99AV在线观看 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 草莓视频在线看免费高清观看 | 欧美wwwvideos在线观看 | 樱花草在线观看影院 | 99久久久国产精品免费蜜臀 | 国产免费午夜 | 国产原创中文视频 | 大胸美女裸身色诱网站 | 国产午夜福利伦理300 | 差差差差差差差差免费观看 | 亚洲国产成人精品不卡青青草原 | 无遮18禁在线永久免费观看挡 | 国产精品96久久久久久AV网址 | 末班车动漫无删减免费 | 亚洲乱码高清午夜理论电影 | 天天躁日日躁狠狠躁中文字幕老牛 | 久久婷婷五月综合色精品首页 | 天美传媒色情原创精品 | 小女生RAPPER入口 | 国内精品久久久久久久999下 | 久久久影院亚洲精品 | 2020最新无码国产在线视频 | 色婷婷国产精品视频一区二区 | 高潮久久久久久久久不卡 | 国产精品久久久久成人免费 | 麻豆精品传媒一二三区 | 无码一区二区三区 | 国产VA精品午夜福利视频 | 无码人妻精品一区二区蜜桃在线看 | 国产a级午夜毛片 | 4hu四虎免费影院www | 日韩精品欧美亚洲高清有无 | 男女性杂交内射妇女BBWXZ | 99视频全部看免费观 | 美国一级黄色 | 日韩精品久久久久影院 | 国内精品自产拍在线少密芽 |