『壹』 f=fopen(filedb,"ab")在c語言中的意思
fp=fopen("filedb","ab");
"w","w+","wb","wb+"方式可以創建新文件,其他方式不可
"a","a+","ab","ab+"為打開已存在的文件,文件使用方式為添加方式,不會覆蓋原來的file文件的信息
"ab"方式是以二進制方式打開文件,只能寫(尾部添加 )
『貳』 『ab』c語言那個是什麼 比如『a』叫字元常量 「a」叫字元串常量
'ab'賦值給一個字元的時候,可以直接看做'b',a是沒用的。
int i = 'ab'; //i是0x6162,其中0x61就是a的ASCII碼,0x62就是b的ASCII碼,將這兩個組合起來了而已。
『叄』 a##b,在c語言中是什麼運算
##稱為連接符,用來將宏參數或其他的串連接起來。
例如有如下的宏定義:
#define CON1(a, b) a##e##b
#define CON2(a, b) a##b##00
那麼:
printf("%f\n", CON1(8.5, 2));
printf("%d\n", CON2(12, 34));
將被展開為:
printf("%f\n", 8.5e2);
printf("%d\n", 123400);
將上面的例子補充完整:
#include <stdio.h>
#define CON1(a, b) a##e##b#
define CON2(a, b) a##b##00
int main()
{
printf("%f\n", CON1(8.5, 2));
printf("%d\n", CON2(12, 34));
return 0;
}
運行結果:
850.000000
123400
『肆』 字元串ab在c語言中表示為
char *buff="ab";//字元串常量
char buff[]="ab";//保存在堆棧
『伍』 C語言問題 ,誰能幫我解釋一下A B C D各代表什麼意思
ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據
wb+ 讀寫打開或建立一個二進制文件,允許讀和寫
rb+ 讀寫打開一個二進制文件,允許讀數據。
ab 以附加的方式打開只寫二進制文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。
給你一個完整版:
r 以只讀方式打開文件,該文件必須存在。
r+ 以可讀寫方式打開文件,該文件必須存在。
rb+ 讀寫打開一個二進制文件,允許讀數據。
rt+ 讀寫打開一個文本文件,允許讀和寫。
w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)
wb 只寫打開或新建一個二進制文件;只允許寫數據。
wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。
wt+ 讀寫打開或著建立一個文本文件;允許讀寫。
at+ 讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據。
『陸』 c語言a是97,b是98那麼ab是多少呢
我覺得你對字元和字元串概念有些不清楚。最明顯的區別是字元單引號,字元串雙引號.
作為字元時, 'a' = 97 = 0x61。比如char x = 'a'.可以明確知道x的值為字元'a'
作為字元串時「a」,它沒有一個明確的值.比如char *s = "a";意思是s是一個指針,指向了一個字元串,該字元串的內容是"a",字元串包含了字元'a'
你說的ab應該是"ab",是字元串。
『柒』 在C語言中a^b是什麼意思啊
定義
異或(xor)是一個數學運算符。它應用於邏輯運算。異或符號為「^」。 其運演算法則為a異或b=a'b或ab'(a'為非a)。
真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。
異或也叫半加運算,其運演算法則相當於不帶進位的二進制加法:二進制下用1表示真,0表示假,則異或的運演算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0,這些法則與加法是相同的,只是不帶進位。
異或運演算法則
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
4. a ^ b ^ a = b.
x是二進制數0101
y是二進制數1011
則結果為x^y=1110
0^0=0
0^1=1
1^0=1
1^1=0
只有在兩個比較的位不同時其結果是1,否則結果為0
即「相同為0,不同為1」!
作用
在計算機中普遍運用,異或(xor)的邏輯符號 ^ (Shift + 6)或一個圓圈裡面增加一個+(⊕)或者·.形象表示為:
真^假=真
假^真=真
假^假=假
真^真=假
或者為:
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
部分計算機語言用1表示真,用0表示假,所以兩個位元組按位異或如下
00000000
異或
00000000
=
00000000
============我是分界線============
11111111
異或
00000000
=
11111111
『捌』 c語言 中'ab'的值
a的ASCII碼是10進制的97,16進制的61,b的ASCII碼是10進制的98,16進制的62,順序寫到一起是16進制的6162,轉換為10進制就是24930。
'ab'佔用2個位元組(字面上是這樣),賦給int類型變數在某些編譯器(如Dev-C++)中是可能的,但沒有推廣價值,也米有應用價值,所以這也不會出現在考試、或者筆試題目中。
『玖』 c中,文件打開方式a與ab是什麼意思
文件打開方式a表示讀、寫字元文件,但是只能在文件末尾寫入。
ab表示讀、寫二進制文件,但是只能在文件末尾寫入