linux怎么C語言編程,Linux C基礎筆記(3)

 2023-10-15 阅读 34 评论 0

摘要:Linux C基礎筆記(3) 補充申明:Linux C基礎筆記共分為四部分,第一部分是Linux下基本命令,以及vi編輯器的使用還有C中的數據類型,第二部分為運算符、常量變量和輸入輸出。第三部分是控制語句、數組、字符串函數。第四部分為指針、函數

Linux C基礎筆記(3)

補充申明:Linux C基礎筆記共分為四部分,第一部分是Linux下基本命令,以及vi編輯器的使用還有C中的數據類型,第二部分為運算符、常量變量和輸入輸出。第三部分是控制語句、數組、字符串函數。第四部分為指針、函數以及分配內存管理。在寫完這四部分之后我會繼續上傳數據結構、IO、以及網絡編程的學習筆記,大家如果有需要學習Linux下編程的可以關注一下,我會將我所有的學習筆記發布在此供大家一起學習。(在筆記里面會有一些其他博主的總結,如果涉及到實屬抱歉,您可以通過郵箱聯系我,我會及時修改。1509965601@qq.com)。

【0】控制語句

分支語句和循環語句分支語句if...else...(1)簡化形式if(表達式){語句塊1}else{語句塊2}(2)階梯形式if(表達式1){語句塊1}else if(表達式2){語句塊2}....else{語句塊n}(3)嵌套形式if(表達式1){語句塊1}else if(表達式2){if(...){...}else if(...){...}else {...}}....else{語句塊n}備注:多個if與多個else if詳解:if與多個else if是分枝情況。只執行其中一條代碼,if與多個if是并列情況,會順序執行如果是多個else if的話,只要第一個if條件成立,即使滿足else if的條件也不會執行else if及else的內容switch語句switch (表達式){  case 常量表達式1:語句塊1;break;case 常量表達式2:語句塊2; break;…case 常量表達式n:語句塊n; break;default	:語句塊n+1}注意:switch中的表達式可以是整型或字符型表達式(也可以是枚舉類型,新標準的c語言允許為任意類型.)每個常量表達式的值必須各不相同,否則將會出現矛盾。當表達式的值與case后面的常量表達式值相等時就執行此case后面的語句。“case 常量:”只起語句標號的作用。break語句在switch中的作用:強行跳出switch體轉到其它某條語句,每個case后面應有一個break語句(否則程序的執行順序將改變),default分支后的break可以省略。各個case出現的先后順序不影響程序的執行結果.多個case可以執行一組語句. 

【1】控制語句之循環語句
注意:所有的循環語句都需要一個結束標志,如果沒有,會是一個死循環

1.goto循環(一般不介意使用,除非是在內核開發中使用)本質實現的是一個跳轉功能,在一個函數體內部執行跳轉next:....goto next;2.while循環先判斷,后執行while(表達式){語句塊}3.do...while循環先執行后判斷do{語句塊}while(表達式);4.for循環for(表達式1;表達式2;表達式3){語句塊}執行過程:先執行表達式1,在執行表達式2,如果表達式2成立,則執行語句塊,再執行表達式3,執行表達式2,如果成立,再執行語句塊表達式1:一般為對變量進行初始化表達式2:一般是一個判斷條件,如果不成立,則結束整個for循環表達式3:一般是循環語句的結束標志,如果表達式2為假,從而結束整個循環……

【2】數組

1.一維數組聲明數組  type arrayName [ arraySize ];    double balance[10];初始化數組 double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};冒泡排序:	for(i = 0;i<n-1;i++) {for(j = 0;j<n-1-i;j++){if(a[j]>a[j+1]) {temp = a[j];a[j] = a[j+1];a[j+1] = temp;    }}}簡單快速排序法每次拿前一個數據與后面的所有的數據進行比較,將最小的數據放在前一個位置,以此類推2.二維數組聲明數組 type arrayName [ x ][ y ];初始化  int a[3][4] = {  {0, 1, 2, 3} ,   /*  初始化索引號為 0 的行 */{4, 5, 6, 7} ,   /*  初始化索引號為 1 的行 */{8, 9, 10, 11}   /*  初始化索引號為 2 的行 */};int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};備注:行可以省略,列不可以省。

【3】字符串函數

#include <string.h>size_t strlen(const char *s);功能:計算一個字符串的長度參數:	s:指定的字符串的首地址返回值:字符串的長度#include <string.h>char *strcpy(char *dest, const char *src);功能:將src的數據賦值給dest,包括src的\0也會一起復制參數:dest:目的字符串的首地址src:源的字符串的首地址返回值:與dest的值一樣	
注意:必須保證dest足夠大,否則會內存溢出#include <string.h>char *strcat(char *dest, const char *src);功能:拼接兩個字符串,將src的數據追加到dest的后面,從destz\0的位置開始追加參數:dest:目的字符串的首地址src:源的字符串的首地址返回值:與dest的值一樣
注意:必須保證dest足夠大,否則會內存溢出#include <string.h>int strcmp(const char *s1, const char *s2);功能:比較兩個字符串的內容參數:	s1,s2:要比較字符串返回值:>0 s1 > s2=0 s1 = s2<0 s1 < s2int strncmp(const char *s1, const char *s2, size_t n);功能:比較字符串前n個字符是否相等參數:s1:第一個字符串,s2:第二個字符串,n 前n個字符

linux怎么C語言編程,4【<string.h>】

size_t strlen(const char *s)                      求字符串長度char *strcpy(char *dst, const char *src);         字符串復制char *strcat(char *dse, const char *src);         字符串鏈接int strcmp(const char *str1, const char *str2);   字符串比較char *strchr(char *str,char c);                   查找字符c第一次出現的位置char ^strstr(const char *str1,const char *str2);  查找子串h

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/137283.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息