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

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

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

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

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

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

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

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

格式化打印:
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
printf默認將數(shù)據(jù)格式化打印到標準輸出(文件指針-->顯示終端)。
int printf(const char *format, ...);
示例:
#include   //標準輸入輸出
#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ù)類型

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

示例:
#include   //標準輸入輸出
#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ù)組類型當(dāng)做函數(shù)的形參傳遞

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

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

函數(shù)的基本運用示例:
#include   //標準輸入輸出
#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ù)形參類型

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

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

#include   //標準輸入輸出
#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ù)組的首地址
void func(char str[])
{
	scanf("%s",str);
}

封裝子函數(shù):

示例(封裝排序的子函數(shù)):
#include   //標準輸入輸出
#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ù)組的首地址
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語言main函數(shù)標準形參

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

6. 變量和常量

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

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

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

8. char類型變量

#include  /*引用系統(tǒng)的庫函數(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ù)在硬盤上存放都是以二進制形式存放。
	二進制-->轉(zhuǎn)10進制。
	*/
	return 0;
}

9. scanf函數(shù)使用

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

10. 運算符

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

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

11. 位運算

位運算:  針對二進制數(shù)字進行的,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;
}
>>	右移運算符。規(guī)則: 低位溢出,高位補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;
}
<<	左移運算符。規(guī)則: 高位溢出,低位補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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

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

    關(guān)注

    1

    文章

    578

    瀏覽量

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

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62573
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python字符串格式化

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

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

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

    C語言總結(jié)_語句、運算符

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

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

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

    格式化字符串常量f-strings一些不常見的特性

    【導(dǎo)語】:本文介紹了“格式化字符串常量”f-strings一些不常見的特性,包括:格式化日期和時間、同時打印變量名和變量值等,嵌套使用f-strings等,此外與其他
    的頭像 發(fā)表于 08-15 12:00 ?1149次閱讀
    主站蜘蛛池模板: 国产3级在线| 色小姐电影qvod播放| 在线免费视频a| 好大好爽好深舒服死了| 推倒美女总裁啪啪| 动漫女主被扒开双腿羞辱| 嗯啊不要老师| 97影院理论午夜伦不卡偷| 久久精品亚洲精品国产欧美| 亚洲男人片片在线观看| 国产在线不卡| 亚洲AV福利天堂一区二区三| 国产精品久久久久久久久免费下载| 色屁屁影院| 高清视频在线观看SEYEYE| 日韩免费一级毛片| 动漫女主被扒开双腿羞辱| 色翁荡熄月月| 国产精品久久久久久久人人看| 天天躁夜夜踩很很踩2022| 福利视频久久| 四虎永久在线精品国产| 国产精品点击进入在线影院高清| 偷偷要色偷偷| 国精产品一区一区三区M| 亚洲欧美一区二区三区导航| 后入式啪gif动态图| 亚洲综合AV色婷婷五月蜜臀| 久久精品国产在热亚洲| 在线免费国产| 嗯好舒服嗯好大好猛好爽| 99在线精品国自产拍不卡| 泡妞高手在都市免费观看| 成人毛片免费在线观看| 色爰情人网站| 国产精品视频在线自在线| 亚洲国产欧美另类| 久久黄色小视频| 97在线免费观看| 日本另类xxxx| 国产精品涩涩涩视频网站|