c學習筆記--3關鍵字 巨集與函式定義
阿新 • • 發佈:2018-12-12
好久之前的了,學習c語言的筆記。 依舊是老套路,從基礎的變數型別,到函式定義一步步學起
#include <stdio.h>
#include <string.h>
//函式定義 與關鍵字
//define用於巨集定義 程式中不能更改數值
#define mynaem "1234"
#define age 10;
//資料型別就不仔細說了
//1 資料型別關鍵字(12個):
//(1) char :宣告字元型變數或函式
//(2) double :宣告雙精度變數或函式
//(3) enum :宣告列舉型別
//(4) float:宣告浮點型變數或函式
//(5) int: 宣告整型變數或函式
//(6) long :宣告長整型變數或函式
//(7) short :宣告短整型變數或函式
//(8) signed:宣告有符號型別變數或函式
//(9) struct:宣告結構體變數或函式
//(10) union:宣告聯合資料型別
//(11) unsigned:宣告無符號型別變數或函式
//(12) void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用)
//(2)控制語句關鍵字(12個):
//A迴圈語句
//(1) for:一種迴圈語句(可意會不可言傳)
// (2) do :迴圈語句的迴圈體
// (3) while :迴圈語句的迴圈條件
// (4) break:跳出當前迴圈
// (5) continue:結束當前迴圈,開始下一輪迴圈
// B條件語句
// (1)if: 條件語句
// (2)else :條件語句否定分支(與 if 連用)
// (3)goto:無條件跳轉語句
// C開關語句
// (1)switch :用於開關語句
// (2)case:開關語句分支
// (3)default:開關語句中的“其他”分支
// D
// return :子程式返回語句(可以帶引數,也看不帶引數)
//3 儲存型別關鍵字(4個)
//(1)auto :宣告自動變數 一般不使用
//(2)extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數)
//(3)register:宣告積存器變數
//(4)static :宣告靜態變數
//
//4 其它關鍵字(4個):
//(1)const :宣告只讀變數
//(2)sizeof:計算資料型別長度
//(3)typedef:用以給資料型別取別名(當然還有其他作用
//(4)volatile:說明變數在程式執行中可被隱含地改變
//使用函式前,需要在main函式前對使用的函式進行宣告
//或者將函式定義在main函式的前面,則不需要宣告
int getMax(int, int);
//一個簡單的函式
//功能 兩個數相加
//引數 整數型別a 整數型別b
//返回值 整數型別c
int add(int a, int b)
{
a = a + 1;
b = b + 1;
return a + b;
}
//用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的程式碼檔案呼叫
//其他檔案中可以定義相同名字的函式,不會發生衝突。
static int addthree(int a, int b,int d)
{
a = a + 1;
b = b + 1;
return a + b + d;
}
//const 修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的。
void showmyname(const int i)
{
//i++; 如果修改const值 編譯器會報錯
printf("my name is:%s\d", mynaem);
}