字符串+轉義字符+註釋

字符串

「HELLO WORLD」
「我是一個好人」
這種由雙引號引起來的一串字符稱爲"字符串的字面值",或者簡稱字符串
字符串的結束是一個\0的轉義字符,在計算字符串長度的時候\0是結束的標誌,不算作字符串的內容
關於製表符(tab)
製表符字如其名,就是讓你的程序或者文本的格式更加的整齊,他有自動對齊的功能
比如:a b
b a//可能直接觀察不能辨認但是製表符的作用更多的是使得你所輸入
的文本更加的整齊
轉義字符
如果我們要在屏幕上打印一個目錄 比如 c:\code\test.c
會出現什麼樣的結果?我們先進行猜測
猜測:既然這個程序是打印這行代碼 那麼結果一定是將c:\code\test.c 輸出 ,但是有個點比較
特別因爲這行代碼中有\c和\t 編譯器會怎樣翻譯吶,讓我先嚐試一下
代碼如下
#include<stdio.h>
#include<windows.h>//用於程序窗口的創建以及大小的改變
int main()
{
printf(「c:\code\test.c\n」);
system(「pause」);//調用pause的功能屏幕上會出現,按下任意鍵位後繼續
return 0;
}
在這裏插入圖片描述 注意:我們可以看到\c以及\t都被編譯器默認爲了轉義字符,所以在以後編寫程序時一定要注意這一點(\t的意思爲製表符
在屏幕上的表現爲一片空白)
因爲轉義字符較多,我們先來說幾個比較有特點的,剩下的以後繼續瞭解
" 用於表示一個字符串內部的雙引號
思路:首先因爲c語言中規定"「內部的爲字符串內容,所以我們猜想當要輸出帶雙引號的pipi時(「pipi」),它的書寫方式會不會是
printf(」「pipi」"); 我們進行了一次嘗試
結果如下
在這裏插入圖片描述
可以看到編譯器報錯,所以這種書寫格式是不對的,那麼就需要用到我們的轉義字符"
主要部分的代碼如下
printf("「hehe」");
編譯運行的結果如下
在這裏插入圖片描述
\n的功能,我在第一篇博客<第一個c語言程序中有詳細的解釋說明>,只需記住:它可以靈活的控制數據的換行位置
‘:用於表示字符常量’,功能其實與"的功能大同小異
下面是一道練習題
1.打印一個單引號’
2.打印一個字符串,字符串的內容爲’’
1.代碼和輸出結果如下
在這裏插入圖片描述
2.代碼和輸出結果如下
在這裏插入圖片描述
筆試題
printf("%d\n", strlen(「abcdef」));//%d標準的來講格式化輸出一個十進制的數,而後面的strlen()函數用於計算字符串的長printf("%d\n", strlen(「c:test\32\test.c」));//
程序運行後結果如下
在這裏插入圖片描述
1.問題1沒有過多的解釋,只需要理解,strlen()函數的作用是計算字符串的長度,以及每個英文字母佔1個字節(byte),8個位(bit)
2.第二道題的輸出結果爲13,可是我們所數一共佔了17個字節,爲什麼?
這就要考慮轉義字符以及ascii嗎的問題了 ,我們知道像\t這種字符串中的內容,在編譯時程序會根據其的特點,將其按一個字節來存放,而\32就要說到ASCII碼,它是美國信息交換標準代碼,一個ASCII在編譯運行時默認會佔一個字節,所以輸出結果就是13
關於註釋
1.註釋的作用就是方便自己和他人來閱讀代碼
2.註釋也可以用來註釋掉不需要的代碼
註釋的格式
註釋的格式分爲兩種:1.用//加在每行的代碼尾部來達到註釋的作用
2./
這是註釋 */,用這個來表示註釋,但是它也有一定的缺點,就是不能夠跨行註釋

選擇語句

選擇語句:通俗的來講,就是當一個變量滿足不同語句相應的條件時,就會執行該語句所包含的內容
這一部分,不做過多的研究,後面看到,會有比較多的研究
一個選擇語句的程序
int keep = 0;
int 是 = 1;
int 否 = 0;
printf(「你會繼續堅持不斷努力嗎??選擇 是 否」);
scanf("%d", &keep);
if (是)
{
printf(「你的努力會給你帶來好的結果!!」);
}
else if(否)
{
printf(「你真的不好好想想??」);
}
system(「pause」);//調用pause的功能屏幕上會出現,按下任意鍵位後繼續
return 0;
}
循環語句
循環語句:分爲while循環,do while循環,以及for循環,後面遇到在做詳細瞭解
一個for循環語句
輸出100-200的素數
int i=100;//用於表示100-200之間的數
int j=2;//用於檢測一個數是否爲素數
int count = 0;//用於計數,計算100到200之間一共有多少個素數
for (i = 100; i <= 200; i++)
{
for (j = 2; j < i; j++)
{
if (i%j == 0)
break;
}
if (j >= i)
count++;
printf("%d 「, i);
}
printf(」\n");
printf(「100到200之間的素數的總數爲%d\n」, count);
system(「pause」);//調用pause的功能屏幕上會出現,按下任意鍵位後繼續
return 0;
}
一個while循環語句
int a = 0;
while (a = 10)
{
int a=1;//注意此變量的循環週期只有一次循環 printf(「哈」); a++; }