敲程式碼時的一些常用技巧
說明:本文總結的常用技巧不包含編譯器使用的技巧。
1.scanf作為迴圈條件
由於scanf無法讀入時返回EOF(-1),而-1按位取反即是0,因此有如下兩種寫法
寫法一:
int main()
{
int n;
while (scanf("%d", &n)!=EOF)
{
//主程式
}
}
寫法二:
int main()
{
int n;
while (~scanf("%d", &n))
{
//主程式
}
}
2.輸出一個換行符的若干方法
int main()
{
printf("\n");
cout << '\n';
cout << endl;
puts("");
putchar(10);
}
3.防止多輸出空格的精簡寫法
int main()
{
int n;
int d[100];
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
scanf("%d",&d[i]);
for(int i=0;i<n;i++)
printf("%d%c",d[i],i==n-1?'\n':' ');//寫法1
for(int i=0;i<n;i++)
printf("%d%c",d[i]," \n"[i==n-1]);//寫法2,這裡“ \n”實際是一個字串的首地址,該寫法類似於s[i]
}
}
相關文章
- 敲程式碼時的一個小疑問
- 你打算敲程式碼到什麼時候?
- 敲程式碼的開始
- 常用的一些javascript小技巧JavaScript
- 敲程式碼時,程式設計師戴耳機究竟聽的啥?程式設計師
- 論敲程式碼時好的編碼習慣的重要性!!!
- 一些常用的程式碼規範
- iOS的一些常用程式碼(二)iOS
- 一些 JavaScript 中的程式碼小技巧JavaScript
- 一些常用的演算法技巧演算法
- 最近敲程式碼有感
- 敲程式碼,看人生
- 使用 Laravel 時的一些小技巧Laravel
- 如何提高FPGA敲程式碼的速度?FPGA
- 記錄一些js常用技巧JS
- 你會敲程式碼嗎
- 程式設計師敲程式碼時耳機裡聽的到底是什麼?程式設計師
- 程式常用的設計技巧
- 一些常用的演算法技巧總結演算法
- 微信的"死亡程式碼"成敲詐工具?
- 一些瞠目結舌的 C/C++ 程式碼技巧C++
- 一些技巧讓你的 Laravel 程式碼更優雅Laravel
- 改進c#程式碼的5個常用的小技巧C#
- 一些常用的oracle程式Oracle
- 一些常用的 Git 進階知識與技巧Git
- [Office] 公務員WPS Excel常用的一些技巧方法Excel
- 時間處理的一些程式碼片段
- java的一個方便的敲程式碼軟體Java
- cypress 一些技巧,不定時更新
- 最近有好長一段時間沒有敲程式碼了...
- Emmet,讓你愛上敲程式碼
- 【一瞬間】Asp.net常用的一些程式碼ASP.NET
- 近期js敲詐者的反查殺技巧分析JS
- ORACLE一些不常用的指令碼Oracle指令碼
- JDK原始碼中的一些“小技巧”JDK原始碼
- 努力敲程式碼,以此作為記錄
- Python爬蟲:一些常用的爬蟲技巧總結Python爬蟲
- 以前初學時收集的一些程式碼(JSP)JS