一、編寫第一個c程序
在mac下可以使用sublime進行c語言程序編寫,然後通過命令行來執行c程序。
在sublime新建一個c程序,譬如:test.c
#include <stdio.h>
main()
{
printf("hello world\n")
}
然後在命令行中執行;
cc test.c
編譯後會自動生成一個a.out文件,然後我們執行a.out文件
./test.c
就會在命令行內打印出
hello world
我們編寫的第一個c程序就生效了~
二、基本數據類型
- int 整型
- float 浮點型
- char 字符型
- short 短整型
- long 長整型
- double 雙精度浮點型
三、printf函數
#include <stdio.h>
main()
{
int fahr, celsius;
fahr = 10;
celsius = 5 * (fahr - 32) / 9;
printf("%d %d\n", fahr, celsius);
printf("%3d %6d\n", fahr, celsius);
}
/* 打印結果 */
10 -12
10 -12
第一個printf表示:輸出fahr和celsius都是整數,中間用空格表示
第二個printf表示:輸出fahr和celsius都是整數,但fahr佔3個數字寬,celsius佔6個數字寬
#include <stdio.h>
main()
{
float fahr, celsius;
fahr = 10;
celsius = 5 * (fahr - 32) / 9;
printf("%3.0f %6.1f\n", fahr, celsius);
}
/* 打印結果 */
10 -12.2
這個表示:輸出fahr和celsius爲浮點型,fahr整數佔3個數字寬,無小數部分,celsius整數佔6個數字寬,一位小數。
- %d 整數型
- %f 浮點型
- %o 八進制數
- %x 十六進制數
- %c 字符
- %ld 長整型
- %.0f 強制不打印小數點和小數部分。
- %% 百分號(%) 本身
四、符號常量
#define 名字 替換文本
/*例如*/
#define LOWER 0
注意: #define末尾沒有分號。
五、字符輸入/輸出
getchar() : 從文本流中讀入下一個輸入字符。
putchar(c) :將c的內容以字符形式打印出來。
5.1 文本複製
如何通過getchar() putchar()這兩個函數來進行文本複製呢?
思路:將文本中的字符一個一個的讀出來,然後再打印出來。那麼如何判斷讀到末尾了呢?
輸入結束符:EOF
#include <stdio.h>
main()
{
int c;
while((c = getchar()) != EOF) {
putchar(c);
}
}
5.2 編寫一個打印EOF程序
#include <stdio.h>
main() {
printf("EOF is %d\n", EOF);
}
5.3 驗證表達式getchar() != EOF的值是0還是1
#include <stdio.h>
main () {
int c;
while(c = getchar() != EOF) {
printf("%d\n",c);
}
printf("%d\n", c);
}
六、函數
函數定義的一般形式:
返回值類型 函數名(參數類型 參數名稱)
{
聲明部分
語句序列
}