⑴ 新手請教,c中不同模塊文件可以共享變數嗎
例子如下:
#include<stdio.h>
int a;
void f();
int main()
{
a=10;
f();
}
void f() //自定義函數
{
printf("a=%d\n",a);
}
⑵ 急!c語言網路通信中數據共享和兼容問題
你這結構體裡面的數據應該不會根據系統不同而變化。應該不需要改。
通用的格式表示8位元組就用unsiged char[8];
指針長度是固定的,32位為4位元組,64位為8位元組。
socket通信時,內容是不會變的。但是大於1位元組的數據塊就會受到大小端的影響。解決方式是發送時轉為網路位元組序,接收時轉為主機位元組序。
還有你這結構體用不同的編譯器編譯出來的有可能大小不一樣,因為位元組對齊的問題。建議你傳輸之前把內容復制到一個數組里再傳比較好。
⑶ 兩個C文件如何共享一個變數
可以把常量定義在一個頭文件中,需要用到的.cpp文件調用這個.h文件就行。你試試,記得上學時這么做過。
C語言中一個項目只能有一個main函數,你這屬於兩個項目,就算都運行起來了,也是不同的進程,進程是資源分配的基本單位,也就是說,兩個進程擁有不同的資源,不可能共享一個變數的。
⑷ C語言中什麼是在類及子類之間自動地共享數據和方法的一種機制
首先C語言沒有類的概念,類的概念是面向對象的,而C語言是純面向過程的。
如果是CPP,那麼,類和子類之間,直接通過成員變數就可以共享數據。
用面向對象的術語就是「屬性」
⑸ c語言,什麼叫「fopen_s 和 _wfopen_s 打開的文件不可共享。」
打開方式有共享和不共享模式,一兩句說不清,給你個鏈接:http://ke..com/link?url=--Z2dDMqPAcVq
⑹ 如何在進程中定義全局共享數據(C語言實現)
各個廠家的C++語言有自已的一套進程全局共享變數的方法,不通用,如
VC++與C++BUILDER就不一樣的,網上可以搜到文章,是其正的全局變數共享。
WINDOWS API 提供了一種通用的全局變數共享辦法,就是利用變數與文件
的映射技術實現的,可以搜到 FileMapping技術實現的共享變數的例子
⑺ 不同C編譯器之間頭文件是否能共用
可以的,除非你用了一些編譯器特定的命令。不過目前市面上大部分編譯器支持都差不多了
c語言你用標准做,是完全可以移植的。
⑻ C語言中文件包含可以實現數據共享嗎
你需要共享什麼,共享給網路上其他用戶還是文件中函數的共享,函數的共享只需要包含那個文件就可以調用了,跟上路徑
-物聯網校企聯盟技術部
⑼ 看到一C語言本書上:講當聲明或定義需要在多個文件中共享時, 尤其需要把它們放入頭文件中。
在C里,extern是告訴編譯器某個變數或是函數已經存在於另一個已經編譯好的文件中,即外部變數或函數。(比較include,是包含還沒有編譯的)這樣在link的時候會自動尋找。
⑽ c語言,區域網讀寫文件的問題
不必從C語言本身入手。
你的需求是:分布在同一個網路內(可相互訪問)的多個電腦上的程序,需要讀取存放在某一台電腦上的某個文件。
將該文件所在目錄設置為共享即可。
其它主機上的程序通過映射網路驅動器的方式,訪問該文件。