Apakah fungsi putchar()

Jan 11, 2023 pm 02:44 PM
c bahasa putchar()

Fungsi putchar() adalah untuk mengeluarkan aksara ke terminal. putchar() ialah fungsi output dengan sintaks "putchar(char)". Output fungsi putchar() boleh menjadi aksara, integer perpuluhan antara 0 dan 127 (termasuk 0 dan 127), atau pembolehubah aksara yang ditakrifkan dengan char.

Apakah fungsi putchar()

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi c99, komputer Dell G3.

putchar() ialah fungsi dalam bahasa C Fungsinya adalah untuk mengeluarkan aksara ke terminal.

Fungsi putchar() disertakan dalam pustaka standard C . Output boleh menjadi aksara, integer perpuluhan antara 0 dan 127 (termasuk 0 dan 127), atau pembolehubah aksara yang ditakrifkan dengan aksara.

Struktur sintaks ialah:

int putchar(int char)
Salin selepas log masuk

Watak yang ditentukan oleh parameter char (karakter yang tidak ditandatangani) boleh ditulis pada stdout keluaran standard.

Parameter:

  • char -- Ini ialah watak yang akan ditulis. Watak dihantar dengan nilai int yang sepadan.

Nilai Pulangan

  • Fungsi ini mengembalikan aksara bertulis dalam bentuk tuangan aksara yang tidak ditandatangani kepada int, Mengembalikan EOF jika ralat berlaku.

Penjelasan

  • Fungsi ini mengeluarkan aksara yang sepadan dengan nilai ungkapan yang ditentukan kepada terminal output standard. . Ungkapan boleh menjadi jenis aksara atau jenis integer, dan ia hanya boleh mengeluarkan satu aksara pada satu masa. Contohnya: "putchar('#')" mengeluarkan aksara "#".

fungsi putchar() Menggunakan fungsi

putchar() hanya boleh mengeluarkan data jenis char? Dengan keraguan sedemikian, saya menjalankan pengesahan terhadap persekitaran Hasil pengesahan agak menarik, jadi saya ingin berkongsinya.

Apabila kita mentakrifkan pembolehubah a dan menetapkan nilai dari 0 hingga 255, jelas tiada masalah, contohnya, kod:

#include<stdio.h>void main( )
{     int a = 0;  //将0值赋给变量a
     int b = 255;  //将255值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}
Salin selepas log masuk

Hasilnya jelas tiada masalah.

Tetapi bagaimana jika nilai yang ditetapkan ialah nombor negatif sekarang? Sebagai contoh, kod:

#include<stdio.h>void main( )
{     int a = -4646;  //将-4646值赋给变量a
     int b = -2;  //将-2值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(&#39;\n&#39;) ;     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}
Salin selepas log masuk

mendapati bahawa kompilasi adalah normal dan hasilnya boleh menjadi output, tetapi hasil output semuanya kosong saya tidak pasti mengapa?

Situasi lain ialah, apakah yang berlaku apabila nilai yang ditetapkan lebih besar daripada 255? Kodnya adalah seperti berikut:

#include<stdio.h>void main( )
{     int a = 592;  //将592值赋给变量a
     int b = 267;  //将267值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(&#39;\n&#39;) ;     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}
Salin selepas log masuk

Hasil yang dijalankan ialah:

Apakah fungsi putchar()

Ia boleh didapati daripada hasil bahawa nilai yang ditetapkan dipotong menjadi char jenis data, iaitu Ia mengatakan bahawa hanya lapan bit data yang lebih rendah diambil.

Daripada contoh ini, fungsi putchar() tidak menyemak julat sebenar aksara untuk dikeluarkan.

Kesimpulan:

Apabila menggunakannya, anda perlu memberi perhatian sama ada julat pembolehubah keluaran berada dalam julat satu aksara Hanya dalam julat satu watak boleh output yang betul dicapai Jika tidak sesuatu pasti akan menjadi salah.

Disyorkan: "tutorial bahasa c"

Atas ialah kandungan terperinci Apakah fungsi putchar(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penggunaan typedef struct dalam bahasa c Penggunaan typedef struct dalam bahasa c May 09, 2024 am 10:15 AM

Penggunaan typedef struct dalam bahasa c

Perbezaan antara strcpy dan strcat dalam bahasa c Perbezaan antara strcpy dan strcat dalam bahasa c May 08, 2024 pm 01:03 PM

Perbezaan antara strcpy dan strcat dalam bahasa c

Apakah maksud sebenar dalam bahasa c Apakah maksud sebenar dalam bahasa c May 09, 2024 pm 12:06 PM

Apakah maksud sebenar dalam bahasa c

Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C May 09, 2024 pm 11:33 PM

Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C

Apa yang perlu dilakukan jika terdapat ralat dalam scanf dalam bahasa C Apa yang perlu dilakukan jika terdapat ralat dalam scanf dalam bahasa C May 09, 2024 am 11:39 AM

Apa yang perlu dilakukan jika terdapat ralat dalam scanf dalam bahasa C

_penggunaan kompleks dalam bahasa c _penggunaan kompleks dalam bahasa c May 08, 2024 pm 01:27 PM

_penggunaan kompleks dalam bahasa c

Cara menggunakan restrict dalam bahasa c Cara menggunakan restrict dalam bahasa c May 08, 2024 pm 01:30 PM

Cara menggunakan restrict dalam bahasa c

Apakah maksud reg dalam bahasa c Apakah maksud reg dalam bahasa c May 09, 2024 am 09:57 AM

Apakah maksud reg dalam bahasa c

See all articles