58_3_27 上課筆記

● 用” ” 定義字符串默認含有 \0
● 用花括號定義字符串需要自己定義 \0
● \0 不屬於字符串內容,只是標誌着字符串的結束
● \? 在書寫連續多個問號時使用,防止他們 被解析成三字母詞
● ’ 用於表示字符常量
● " 用於表示一個字符串內部的雙引號
● \ 用於表示一個反斜槓,防止他被解釋成一個轉義序列符
● \a 警告字符,蜂鳴
● \b 退格符
● \f 進紙符
● \n 換行
● \r 回車
● \t 水平製表符
● \v 垂直製表符
● \ddd ddd表示1~3個八進制數字
● \xddd ddd表示3個十六進制數字
● 函數聲明:
☐ 告訴編譯器有一個函數叫什麼,參數是什麼,返回類型是什麼,但是具體是否存在,並不聲明。
☐ 函數的聲明一般出現在函數的使用之前,要滿足先聲明後使用。
☐ 函數的聲明一般放在頭文件中。
● 函數的定義:
☐ 函數的定義是指函數的具體實現,交代函數的功能實現。
● .05表示5%
● (%21d)%後面的21定義了打印這個變量所佔用的域寬,域寬取21表示打印這個變量需要佔用21個字符的位置,如果最終顯示出來的數值個數小於域寬則數據將自動的在域寬內向右對齊,這使得具有相同精度的浮點數整齊的顯示在屏幕上
● 小數點後面的2定義了打印這個變量是所保留的精度(即小數點後面的有效數字個數,未定義則默認爲6)
● 如果想讓數據在域寬內向左對齊,可以在轉換說明符中的%與域寬定義值之間加上一個減號(-),這個減號還可以用於實現整數或字符串輸出的左對齊
● strlen用來求字符串長度
● sizeof用來求字符串所佔據的空間,實際長度需要加 \0
在這裏插入圖片描述
● if語句中注意=(賦值符)與==(等於)的區別
● C中(0)爲假,(非0)爲真
● if(0)可以用來註釋if語句之後花括號裏邊代碼,但並不推薦
在這裏插入圖片描述
● do while語句至少執行一次,且while後的分號必須注意不能丟掉
● 函數是面向過程的最重要的語法結構
● 函數可以提升代碼的可維護性,讓代碼更具有結構性
//#include <stdio.h>
//#include <string.h>
//#include <windows.h>

//輸入 x:加數1 , y:加數2
//輸出 x+y
//int ADD(int x, int y)
//{
// int x = 0;
// int y = 0;
// int z= x + y;
// return z;
//}

//int Mult(int x, int y)
//{
// return x*y;
//}

//int Div()
//{
// int x = 0;
// int y = 0;
// printf(“輸入操作數:–>\n”);
// scanf("%d %d", &x, &y);
// int z = x/y;
// return z;
//}

//int main()
//{
/ar arr1[] = “bit”;
/ar arr2[] = {‘b’,‘i’,‘t’};
/ar arr3[] = { ‘b’,‘i’,‘t’,’\0’ };
//printf("%s\n%s\n%s\n", arr1, arr2, arr3);

/ar arr1[] = "c:\\code\\test.c";
//printf("%s\n", arr1);

//printf("%c\n", '\'');
//printf("%s\n", "\"");

//printf("%d\n", strlen("abcd"));
//printf("%d\n", sizeof("abcd"));

//printf("%d\n", strlen("abcdef"));
//printf("%d\n", strlen("c:\test\328\test.c"));

//調用ADD函數
//int a = 0;
//int b = 0;
//printf("請輸入a的值:-->");
//scanf("%d", &a);
//printf("請輸入b的值:-->");
//scanf("%d", &b);
//int ret = ADD(a, b);
//printf("%d與%d的和是%d\n",a,b, ret);
//printf("%d+%d=%d\n",a,b,ret);

/ar a[] = "BCD";
/ar* s = "BCD";
//printf("%s\n%s\n", a,s);

//int select = 0;
//printf("請輸入你的選擇:< 1  or  2 >\n");
//scanf("%d", &select);
//if (1 == select)
//{
//	printf("OK!");
//}
//else if (2 == select)
//{
//	printf("ok!");
//}
//else
//{
//	printf("讓你的電腦叫一下\a\n");
//}

//printf("加入比特\n");
//Sleep(1000);
//printf("買彩票\n");
//Sleep(1000);
//int n = 0;
//printf("輸入1中獎,沒中獎隨便輸入\n\n");
//scanf("%d", &n);
//if (1 == n)
//{
//	Sleep(1000);
//	printf("贏取白富美\n\n");
//}
//else
//{
//	Sleep(1000);
//	LOOP:printf("老實學習\n\n");
//	int m = 0;//m爲所寫代碼
//	Sleep(1000);
//	printf("寫了多少代碼?\n\n");
//	scanf("%d", &m);
//	if (m>=600000)
//	{
//		Sleep(1000);
//		printf("成爲大牛,贏取白富美\n\n");
//	}
//	else
//	{
//		Sleep(1000);
//		printf("才寫了%d個代碼,繼續敲代碼吧!!!\n\n",m);
//		printf("苦逼寫代碼ing!!!\n\n");
//		goto LOOP;
//	}
//}

//int i = 0;
//for (i = 0; i < 10; i++)
//{
//	printf("%d ", i);
//	Sleep(1000);
//}

//int i = 0;
//while (i < 10)
//{
//	Sleep(1000);
//	printf("%d ", i);
//	i++;
//}

//int i = 0;
//do
//{
//	Sleep(1000);
//	printf("%d ", i);
//	i++;
//} while (i < 10);

//int i = 0;
//printf("1:&i=%p\n", &i);
//for (int i = 0; i < 10; i++)
//{
//	printf("%d   %p\n",i, &i);
//}
//printf("%d,%p\n", i, &i);

//int a = 0;
//int b = 0;
//printf("請輸入a和b:-->\n");
//scanf("%d %d", &a, &b);
//int ret = Mult(a, b);
//printf("%d*%d=%d\n", a, b, ret);

//int x = 8;
//int y = 4;
//int ret = 0;
//ret=Div();
//printf("ret=%d",ret);
//return 0;

//}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章