C語言入門須知
頭文件
- "#include <stdio.h> #include "stdio.h"的區(qū)別"
"" 表示編譯器會首先從自己的工程里面去查找這個頭文件
如果沒有鳄逾,那么會從系統(tǒng)庫里面去查找
<> 表示編譯器會首先從系統(tǒng)庫里面去查找這個頭文件
如果沒有开缎,那么會從當(dāng)前工程里面去查找
main函數(shù)
- 任何一個程序 必須有一個入口點
返回值:int 標(biāo)識這個程序的運行結(jié)果 0正常 1失敗
0:程序正常退出垒酬,程序的資源自己分配
1: 非正常退出,程序會沒收運行過程中獲取的資源
集成開發(fā)環(huán)境
IDE Xcode Android Studio VS
寫代碼:文本編輯器 文本文檔 Sublime
編譯:編譯器 javac gcc 編譯原理
- 高級語言 C C++ Java OC Kotlin Switf
- 編譯器:將高級語言轉(zhuǎn)化為低級語言
預(yù)編譯/預(yù)處理 將頭文件進行展開->完整的程序
匯編 將高級語言轉(zhuǎn)化為匯編語言Mov sq1瘟仿,sq2 將寄存器
編譯 二進制數(shù)據(jù)
鏈接 1.0 2.0 3.0 ->可執(zhí)行的程序.exe
運行 - 機器語言 011010101
顯示結(jié)果:console
基本數(shù)據(jù)類型
int 整數(shù) 64位系統(tǒng)里面占4個字節(jié) 32位占2個字節(jié)
輸出格式:%d %02d 不足的補齊 01float 浮點型 占4個字節(jié)內(nèi)存空間
輸出格式:%f %.1f 保留1位有效數(shù)字double 雙精度浮點型 占8個字節(jié)內(nèi)存空間
輸出格式:%flong 長整型 占8個字節(jié)內(nèi)存空間
輸出格式:%ldchar 字符型 占1個字節(jié)內(nèi)存空間
輸出格式:%c輸出字符 %d輸出ASCII碼值bool 布爾類型 true/false 非零即真 零即假
定義變量和聲明變量的區(qū)別
- 定義一個整形變量 立刻為我們分配內(nèi)存空間 如:int a = 1;
特點:運行時占空間箩艺,使用時效率高 - 聲明一個整型變量 沒有分配內(nèi)存空間 如:int b 使用的時候才會分配內(nèi)存空間 b = 20;
特點:運行時不占空間 使用時速度慢一點
if條件判斷語句
使用結(jié)構(gòu):if(條件){
條件為真/成立 需要做的事情
}
if(條件){
條件為真/成立 需要做的事情
}else{
條件為假/不成立 需要做的事情
}
if(條件){
條件為真/成立 需要做的事情
}else if(條件){
條件為真/成立 需要做的事情
}else if(條件){
條件為真/成立 需要做的事情
}else{
以上條件之外 需要做的事情
}
demo
* * *****
歡迎光臨
* * *****
請輸入密碼:123
錯誤-> 密碼錯誤請重新輸入: 最多輸入4 -> 此卡已凍結(jié) 請聯(lián)系客服 -> 退出
正確->
1.取款
請輸入取款金額:200-> 取款成功 當(dāng)前余額為20
->余額不足 是否繼續(xù)Y/N
2.存款
請輸入金額:2000 -> 存款成功 當(dāng)前余額:3000!
3.更改密碼
請輸入原始密碼->請設(shè)置密碼->請確認密碼
4.退出
請選擇操作:
個人代碼引用
#include <iostream>
int main()
{
int password = 123;
int choice;
int a;
int b1 = 200, b2;
int c1 = 2000, c2;
int newpassword;
int i;
printf("**********\n");
printf(" 歡迎光臨\n");
printf("**********\n\n");
printf("請輸入密碼:");
scanf_s("%d", &a);
for (i=1;i<4;i++)
{
if (a == password)
{
int choice;
while (1) {
printf("1.取款\n");
printf("2.存款\n");
printf("3.更改密碼\n");
printf("4.退出\n");
scanf_s("%d" ,& choice);
switch (choice)
{
case(1):printf("請輸入取款金額:");
scanf_s("%d", &b2);
if (b1 - b2 < 0)
{
printf("余額不足 請充值拌汇!\n");
}
else {
printf("取款成功 余額:%d\n", b1 - b2);
}break;
case(2):printf("請輸入金額:");
scanf_s("%d", &c2);
printf("存款成功 當(dāng)前余額:%d", c1 + c2);
break;
case(3):printf("請輸入原始密碼:");
scanf_s("%d", &a);
printf("請設(shè)置密碼:");
scanf_s("%d", &newpassword);
printf("請確認密碼:");
scanf_s("%d", &newpassword);
break;
default:printf("退出!");
break;
}
if (choice >= 4) {
break;
}
}break;
}
if (a != password)
{
printf("密碼錯誤 最多輸入四次 請重新輸入:");
scanf_s("%d", &a);
if (i == 3)
{
printf("此卡已凍結(jié) 請聯(lián)系客服弊决!");
}
}
}
}
PS(實戰(zhàn)感悟)
- 已經(jīng)做好的項目文件不能隨意更改位置(VS .sin文件更改位置后打開無反應(yīng))
- 編程需要心態(tài)良好噪舀,不能急躁,保持清醒的頭腦
- 程序最后一段代碼無法實現(xiàn)具體功能
錯誤-> 密碼錯誤請重新輸入: 最多輸入4 -> 此卡已凍結(jié) 請聯(lián)系客服 -> 退出
if (i == 3)
{
printf("此卡已凍結(jié) 請聯(lián)系客服飘诗!");
}
**********
歡迎光臨
**********
請輸入密碼:1
密碼錯誤 最多輸入四次 請重新輸入:1
密碼錯誤 最多輸入四次 請重新輸入:1
密碼錯誤 最多輸入四次 請重新輸入:123
此卡已凍結(jié) 請聯(lián)系客服与倡!