Ⅰ 如何在c語言中用printf()輸出某個值的地址
C語言中要輸出地址時通常以16進制的方式輸出
printf函數中要顯示16進制數時用%x格式
綜上,要輸出某個值的地址可以寫為printf("%x",&變數);若變數為指針時,則應寫為printf("%x",指針);
代碼示例如下,int a=5;a的地址為&a;
拓展資料
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老闆,找到了台空閑的機器——PDP-7。但這台機器沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNIX。
Ⅱ c語言輸出字元畫(輸出一段字元用printf)
1、首先打開Microsoft Visual C++軟體,單擊「文件」菜單->「新建」。
Ⅲ 怎樣用C語言輸出一文件的內容
無法直接輸出文件內容,需要先將文件讀入到內存,再輸出到標准輸出上。
可以採用逐個字元讀入,每讀入一個輸出一個的方式。
區分文件類型,操作有所不同。
1 文件本身為文本文件,那麼逐個直接輸出即可。
FILE *fp = fopen("name.txt", "r");
int c;
while((c=fgetc(fp))!=EOF) putchar(c);
2 文件為二進制文件,直接輸出結果會是亂碼。這時需要輸出二進制值,並自行換行,使得輸出美觀。
FILE *fp = fopen("name.bin", "rb");
int c;
int i = 0;
while((c=fgetc(fp))!=EOF)
{
printf("0x%02X,", c);//16進制方式輸出字元。
i++;
if(i%8==0) printf("\n"); //每輸出8個字元換行一次。
}
Ⅳ C語言如何使用print語句
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
Ⅳ C語言怎樣將文本文件中的內容讀取列印
可以參考下面的代碼:
#include<stdio.h>
#define F_PATH "d:\myfile\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回錯誤代碼
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //從文本中讀入並在控制台列印出來
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}
(5)用c語言列印輸出信息擴展閱讀:
fopen函數是打開一個文件,其調用的一般形式為:
文件指針名=fopen(文件名,使用文件方式);
「文件指針名」必須是被聲明為FILE 類型的指針變數;
「文件名」是被打開文件的文件名;
「使用文件方式」是指文件的類型和操作要求;
「文件名」是C風格字元串。
使用文件的方式共有12種,部分的意義如下:
"r" = "rt"
打開一個文本文件,文件必須存在,只允許讀
"rb"
打開一個二進制文件,文件必須存在,只允許讀
Ⅵ 用c語言輸出X個#,如何用printf編寫
#include<math.h>
#include<stdio.h>
main()
{
int
i,x;
printf("請輸入x:\n");
scanf("%d",&x);
printf("\n");
for(i=0;i<x;i++)
printf("#");
printf("\n");
}
使用這個程序,你輸入x的值,就可以輸出x個#了。
Ⅶ 怎麼用c語言編寫程序直接輸出字元「%d」
#include<stdio.h>
intmain()
{
printf("%%d");
printf("\n");
return0;
}
(7)用c語言列印輸出信息擴展閱讀
c語言佔位符的使用
%s可以填充字元串(string),%f可以填充浮點數(float),%p則可以填充一個指針(pointer),這些佔位符分別是用對應英文單詞的首字母表示的。
%d中的d並不表示integer,而是表示decimal(10進制)。類似的%x常用於列印16進制整數(hexadecimal),%o常用於列印8進制整數(octal)。C語言程序開發中的整數顯然可以是任意進制的。調用printf()函數時,若是希望列印一個一個整數,完全可以使用%i作為佔位符。
Ⅷ 怎麼在C語言里用printf輸出一個中文
一般情況下,應用程序採用的字元集為gbk, gb2312,該字元集中一個漢字由兩個位元組組成,所以在普通的C語言中,漢字是按字元串進行存儲和輸出的。(另:還有utf8字元集,一個漢字由三個位元組組成,詳情可查閱utf8字元集)
char * p = "張三";
輸出多個中文:
printf("%s ", p ); //按字元串輸出完整的數據
輸出一個中文:
printf("%c%c", *p, *p+1 ); //按字元輸出,同時輸出兩個位元組輸出一個中文串的長度:
printf("sizeof(p)=%d ", sizeof(p) ); //p變數是指針,所以,這里輸出的是指針的寬度,一般32位機是4
printf("sizeof(張)=%d ", sizeof("張") ) ; //"張"是個常量字元串,sizeof是得到其占內存的大小,字元串都有一個結束符,一個」張「字占兩位元組,加上字元串結束 ,所以,佔三個位元組的內存空間
printf("length of (張)= %d ", strlen("張") ); //strlen得到的是字元串有效字元長度(位元組數),不包括結束符,所以,長度是兩個位元組
Ⅸ C語言列印輸出函數printf問題
\r游標回到前面,輸出a22把111替換了,游標換行開始輸出,並不是把你後面的類容換行。
Ⅹ C語言中輸出printf(「%%%%」)
輸出8個字元寬度的空間, 就相當於你在編程的時候按一下「Table」鍵,使游標以8個字元為基準進行跳躍,跳到下一個TAB位置。
它們在雙引號或定界符表示的字元串中有效,在單引號表示的字元串中無效。 表示鍵盤上的「TAB」鍵。
,是一種計算機語言,意思是讓所有的數據都緊跟在製表符後面。換碼符' ',表示水平製表位(horizontal tab),它的作用是將游標移到最接近8的倍數的位置,使得後面的輸入從此開始。換句話說,讓所有的數據都緊跟在製表符後面輸出。
(10)用c語言列印輸出信息擴展閱讀:
轉義字元作用
1、使用轉義字元來表示字元集中定義的字元,比如ASCll裡面的控制字元及回車換行等字元,這些字元都沒有現成的文字代號。所以只能用轉義字元來表示 。
2、某一些特定的字元在編輯語言中被定義為特殊用途的字元。這些字元由於被定義為特殊用途,它們失去了原有的意義。比如說Html中,<被HTML定義為標簽的開始,所以當我們轉入<時,HTML就會把它當作為開始,而不是當作一個<來看待。
網路-