編譯器自動加空格
⑴ c語言 兩個輸出值之間加空格 應該怎麼編寫呢求高手指教!
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑵ 程序進行預編譯處理時將每個注釋替換為一個空格是什麼意思,有什麼用
編譯時 注釋部分不產生目標代碼,注釋對運行不起作用。注釋只是給人看的,而不是讓計算機執行的!
⑶ 文件命名規則
關於文件的命名,看似無足重輕,但實際上如果沒有良好的命名規則進行必要的約束,一味的亂起名稱,最終導致的結果就是整個網站或是文件夾無法管理。所以,命名規則在這里同樣非常重要。 需要特別注意的時候,網站文件或文件夾命名請盡量避免使用中文字元命名。
文件的命名
以最少的字母達到最容易理解的意義。
索引文件統一使用index.html文件名(小寫) index.html文件統一作為"橋頁",不製作具體內容,僅僅作為跳轉頁和meta標簽頁。主內容頁為main.html。
按菜單名的英語翻譯取單一單詞為名稱。所有單英文單詞文件名都必須為小寫,所有組合英文單詞文件名第二個起第一個字母大寫; 所有文件名字母間連線都為下劃線。
例如: 關於我們 \aboutus
信息反饋 \feedback
產 品 \proct
圖片的命名
以圖片英語字母為名。以最少的字母達到最容易理解的意義。
對於較小的圖片,我們使用如下格式的命名 :
sm.kahn.gif
其中,sm 代表「small」,kahn 代表圖片的內容。較大圖像的命名規則也一樣,不過是以 bg 開頭的:
bg.kahn.gif
用以區分不同圖像的命名規則應當是全站通用的,這樣可以盡量避免將不同的名稱攪混。
網站目錄的命名
目錄建立的原則是以最少的層次提供最清晰簡便的訪問結構。
伺服器的ftp上傳目錄默認為html 根目錄文件 根目錄只允許存放index.html和main.html文件,以及其他必須的系統文件。
每個語言版本存放於獨立的目錄。已有版本語言設置為: 簡體中文 \gb 繁體中文 \big5 英 語 \en 日 語 \jp 每個主要功能(主菜單)建立一個相應的獨立目錄。 根目錄下的images為存放公用圖片目錄,每個目錄下私有圖片存放於各自獨立images目錄.
例如: \menu1\images
\menu2\images
另外,所有的js文件存放在根目錄下統一目錄\script 所有的CSS文件存放在根目錄下的style目錄 所有的CGI程序存放在根目錄並列目錄\cgi_bin目錄。
對於一些信息更新量比較大的站點或是欄目,還可以採用一種更為特殊的方式來進行文件架的命名,這樣能使得日後的維護更加方便,這樣的方式就是使用「單一單詞命名的目錄」+「年年年年_月月_日日」的方式命名,最後的「日日」是根據更新量大小可選擇的,如果每日更新量很大則可以加上「日日」。
例如: \news\2005_08\
\news\2005_09\
\news\2005_10_12\
⑷ 在c語言中哪幾種初始化字元串時,編譯器會自動給字元串加上結束符
以字元串字面量(配對的雙引號之間的字元串)來表示字元串時,字面量本身末尾隱含了'\0'。用字元串字面量來聲明一個字元指針或數組時,最後會以'\0'結尾,因此是有效的字元串。
此外,自動變數只要在聲明同時初始化,且初始化部分沒有完全填滿聲明的空間時,剩餘部分都會被填充0。由於(char)0等於'\0',對於char數組而言,會以一連串的'\0'結尾,其中第一個'\0'和之前的部分就是一個有效的字元串。靜態/全局變數定義同時如果沒有顯式初始化,則會自動初始化,同樣是填充0的方式。
至於scanf、gets等以字元串方式讀輸入流的函數,都會在末尾自動添加'\0'以保證讀入的字元串有效。不過這體現的是運行期賦值語義,和編譯期確定的初始化無關。
====
[原創回答團]
⑸ Notepad++ 有操作符左右自動加空格的功能嗎
天啊,這個竟然是2011年的。近來在用Notpad++做輕量編譯器,然後看慣了操作符兩邊有空格的,就如用VS2015一個分號或回車就自動幫你處理了,所以換到Notepad上寫就會很不習慣。沒想到也有人跟我一樣有這個困擾。哈哈。
PS:我Notepad++上裝了NppAstyle這個插件,但是很遺憾它沒有上面所說的這個操作符自動加空格的功能。作為一個強迫症患者我決定改一下這個插件。
NppAstyle在GitHub上有源碼。load下來然後自己改。一開始想著自己去寫判斷操作符然後發現好麻煩的。首先呢這個NppAstyle.dll用到了Astyle這個代碼規范的庫。因此求助Astyle的文檔:網頁鏈接 然後在空格操作中看到了這個
PS:我用的是32位的Notepad++,所以我的這個插件也是用在32位Notepad++上的
⑹ 在c語言中怎樣定義字元串
可以通過字元數組或字元指針來定義字元串,也可以用宏定義對常量字元串進行定義。
下面通過舉例來分別進行說明:
charstr1[]="HelloWorld";//通過字元數組來定義字元串"HelloWorld",數組中每個存儲單元存放一個字元
char*str2="HelloWorld";//通過字元指針來定義字元串"HelloWorld",指針str2指向一個存放字元串"HelloWorld"的連續地址單元的首地址
#definestr3"HelloWorld";//通過宏定義來定義字元串"HelloWorld",等價於str3="HelloWorld"
⑺ GCC編譯器的參數與空格
按照INSTALL中的介紹,也是常用的方法,在configure的時候,加上–host=arm-linux,結果沒有實現我們要的效果,沒有將編譯器從默認的
gcc改成arm-linux-gcc,編譯器還是用的默認的gcc:
[crifan@localhost
lrzsz-0.12.20]$
CFLAGS=-O2
./configure
–host=arm-linux
loading
cache
./config.cache
………………..
checking
for
gcc…
(cached)
gcc
checking
whether
the
C
compiler
(gcc
-O2
)
works…
yes
checking
whether
the
C
compiler
(gcc
-O2
)
is
a
cross-compiler…
no
………………..
後來經過多次嘗試,最後受默認的
CFLAGS=-O2
./configure
進行配置所啟發,想到,是否可以將CC參數傳入到configure中,
結果證實,如果沒有自己的cache-file,即時加了對的CC參數,也還是無法傳入:
[crifan@localhost
lrzsz-0.12.20]$
CFLAGS=-O2
CC=arm-linux-gcc
./configure
–host=arm-linux
loading
cache
./config.cache
………………..
checking
for
gcc…
(cached)
gcc
checking
whether
the
C
compiler
(gcc
-O2
)
works…
yes
checking
whether
the
C
compiler
(gcc
-O2
)
is
a
cross-compiler…
no
checking
whether
we
are
using
GNU
C…
(cached)
yes
………………..
而且,如果CC參數放在configure後面:
./configure
CC=arm-linux-gcc
則不能識別:
[crifan@localhost
lrzsz-0.12.20]$
CFLAGS=-O2
./configure
CC=arm-linux-gcc
configure:
warning:
CC=arm-linux-gcc:
invalid
host
type
………………..
參數傳遞必須像
CFLAGS=-O2
./configure
一樣,將參數設置放在configure的前面:
CC=arm-linux-gcc./configure
才能識別的。
必須要自己制定自己的cache-file
然後用./configure進行新配置,加上CC參數,才會即時生效,編譯器才可以變成我們要的arm-linux-gcc:
[crifan@localhost
lrzsz-0.12.20]$
CC=arm-linux-gcc
./configure
–cache-file=cache_file_0
–prefix=/usr/crifan/lrzsz
………………..
checking
for
gcc…
arm-linux-gcc
checking
whether
the
C
compiler
(arm-linux-gcc
)
works…
yes
checking
whether
the
C
compiler
(arm-linux-gcc
)
is
a
cross-compiler…
yes
checking
whether
we
are
using
GNU
C…
yes
………………..
否則,就無法將我們的CC參數傳入了:
[crifan@localhost
lrzsz-0.12.20]$
CC=arm-linux-gcc
./configure
–prefix=/usr/crifan/lrzsz
………………..
checking
for
gcc…
(cached)
gcc
checking
whether
the
C
compiler
(gcc
)
works…
yes
checking
whether
the
C
compiler
(gcc
)
is
a
cross-compiler…
no
checking
whether
we
are
using
GNU
C…
(cached)
yes
………………..
[crifan@localhost
lrzsz-0.12.20]$
CFLAGS=-O2
CC=arm-linux-gcc
./configure
–cache-file=cache_file_0
loading
cache
cache_file_0
………………..
checking
for
gcc…
arm-linux-gcc
checking
whether
the
C
compiler
(arm-linux-gcc
-O2
)
works…
yes
checking
whether
the
C
compiler
(arm-linux-gcc
-O2
)
is
a
cross-compiler…
yes
checking
whether
we
are
using
GNU
C…
yes
最好此處在加上–prefix=/usr/crifan/lrzsz,表示具體安裝到哪裡
[crifan@localhost
lrzsz-0.12.20]$
CFLAGS=-O2
CC=arm-linux-gcc
./configure
–cache-file=cache_file_0
–prefix=/usr/crifan/lrzsz
loading
cache
cache_file_0
………………..
checking
for
gcc…
arm-linux-gcc
checking
whether
the
C
compiler
(arm-linux-gcc
-O2
)
works…
yes
checking
whether
the
C
compiler
(arm-linux-gcc
-O2
)
is
a
cross-compiler…
yes
checking
whether
we
are
using
GNU
C…
yes
………………..
其中,/usr/crifan/lrzsz是已經建立好的,已經存在的文件夾,上面這樣表示編譯後,
將生成的可執行文件安裝拷貝到那個目錄.