c語言學習day01
最簡單的乘法口訣實現
#include
"stdio.h"
intmain()
printf
("\n");
}}
定義multiply()函式來生成乘法口訣
int
multiply()
printf
("\n");
}return0;
}
新增清屏函式system("cls");
要新增該函式,需要增加標頭檔案#include"stdlib.h"
#include
"stdio.h"
#include
"stdlib.h"
intmultiply()
printf
("\n");
}return0;
}int
main()
}
有了清屏功能,可以實現一些介面的轉換效果。
做個簡單的頁面轉換實驗一下
需要退出功能exit()
擴充套件知識
函式名: exit()
所在標頭檔案:stdlib.h
功 能: 關閉所有檔案,終止正在執行的程序。
exit(1)表示異常退出.這個1是返回給作業系統的。
exit(x)(x不為0)都表示異常退出
exit(0)表示正常退出
exit()的引數會被傳遞給一些作業系統,包括unix,linux,和ms dos,以供其他程式使用。
stdlib.h: void exit(int status);
參 數 : status //程式退出的返回值.
exit(0):正常執行程式並退出程式。
exit(1):非正常執行導致退出程式;
return():返回函式,若在主函式中,則會退出函式並返回一值。
拓展知識:
return返回函式值,是關鍵字; exit 是乙個函式。
return是語言級別的,它表示了呼叫堆疊的返回;而exit是系統呼叫級別的,它表示了乙個程序的結束。
return是函式的退出(返回);exit是程序的退出。
return是c語言提供的,exit是作業系統提供的(或者函式庫中給出的)。
return用於結束乙個函式的執行,將函式的執行資訊傳出個其他呼叫函式使用;exit函式是退出應用程式,刪除程序使用的記憶體空間,並將應用程式的乙個狀態返回給os(作業系統),這個狀態標識了應用程式的一些執行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非0 為非正常退出。
非主函式中呼叫return和exit效果很明顯,但是在main函式中呼叫return和exit的現象就很模糊,多數情況下現象都是一致的。
拓展知識
c語言中exit()與return的區別
scanf函式報錯
原因:在ansi c中沒有scanf_s(),只有scanf(),但是scanf()在讀取時不檢查邊界,所以可能會造成記憶體洩露。於是microsoft公司在zhidaovs中提供了scanf_s(),如果想繼續使回用scanf這個不安全的函式以下方法可以解決
方法一:在檔案頂部新增**:#pragma warning(disable:4996) 即可
方法二:錯誤提示的原因在與vs中的sdl檢查;關閉步驟答右鍵單擊工程檔案–>屬性--------> c/c++ ------>所有選項------------> sdl檢查選項改為 否
主介面
問題是,整個介面擠在左上角不好看,太醜了吧
經了解,要改變到中間,需要影象模式,需要這個標頭檔案
但是好像vs沒有這個庫
暫時先用笨辦法
void
userinte***ce()
強行安排哈哈哈(就不截圖了,太麻煩,自行腦補)
然後簡單新增了幾個頁面
#include
"stdio.h"
#include
"stdlib.h"
void
userinte***ce()
;void
enter()
;void
signin()
;void
contral()
;int
multiply()
;void
userinte***ce()
else
if(k ==2)
else
if(k ==0)
}void
contral()
else
if(k ==2)
else
if(k ==0)
else
if(k ==3)
}int
multiply()
printf
("\n");
}return0;
}void
enter()
void
signin()
intmain()
還沒怎麼著呢,就八十多行**了,不行,這if else太佔地方
用case試試
將
if
(k ==1)
else
if(k ==2)
else
if(k ==0)
變為
switch
(k)
一下就簡單了不少還短了
好了累了,今天做到這。
今天最終**:
#include
"stdio.h"
#include
"stdlib.h"
void
userinte***ce()
;void
enter()
;void
signin()
;void
contral()
;int
multiply()
;void
del();
void
userinte***ce()
}void
contral()
else if (k == 2)
else if (k == 0)
else if (k == 3) */
switch
(k)}
intmultiply()
printf
("\n");
}return0;
}void
enter()
void
signin()
intmain()
C語言入門day01
前言 剛接觸一門語言的時候,可能覺得語法詭異沒法理解,不過不要緊,學語言最忌諱糾結於語法,先記下來,碼就完了!編譯器個人比較喜歡用c free5,介面簡潔,對於初學者友好。軟體 安裝教程 這是乙個只有main主函式沒有變數的乙個小例子,下面我們講解一下這段程式 程式的第一行 include 是預處理...
DAY01 程式語言介紹
程式設計 寫 程式 軟體。程式設計的目的是 讓機器 比如計算機 按照人們事先為其編寫好的程式自發地去工作。機器語言是用二進位制 表示的計算機能直接識別和執行的一種機器指令的集合。優點 靈活 直接執行和速度快。缺點 不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種...
C語言day01 熟悉linux介面
今天的課程主要是熟悉了下linux的介面,我安裝的是 kali linux,應該是黑客專屬類的,其實也就是鬧著玩,反正是學習linux 都一樣 安裝過程沒什麼好說的,值得一提的是,vmware 10版本不支援debian8,所以在安裝新版本kali的時候會出現錯誤,將虛擬機器換成最新版本即可!命令介...