perpustakaan C + + mencakup definisi yang sama seperti perpustakaan di bahasa C diatur dalam struktur yang sama dari file header, dengan perbedaan-perbedaan berikut:
* Setiap file header memiliki nama yang sama dengan versi bahasa C tetapi dengan awalan "c" dan tidak ada perpanjangan. Sebagai contoh : C + + setara untuk file header bahasa C adalah .
* Setiap elemen perpustakaan didefinisikan dalam bentuk std.
Namun demikian, untuk kompatibilitas dengan C, header name.h nama tradisional (seperti stdlib.h) juga disediakan dengan definisi yang sama dalam bentuk global. Dalam contoh yang diberikan referensi ini, versi ini digunakan sehingga contoh-contoh sepenuhnya C-kompatibel, walaupun penggunaannya sudah ditinggalkan di C + +.
Ini adalah perubahan spesifik tertentu juga di implementasi: C + +
* wchar_t adalah jenis mendasar dalam C + + dan karena itu tidak muncul sebagai tipe yang didefinisikan dalam file header yang sesuai di mana ia muncul dalam C. Hal yang sama berlaku untuk beberapa macro diperkenalkan oleh perubahan 1 sampai ISO C pada header file , yang adalah kata kunci dalam C + +.
* Fungsi-fungsi berikut ini memiliki perubahan dalam deklarasi mereka terkait dengan constness parameter mereka: strchr, strpbrk, strrchr, strstr, memchr.
* The atexit fungsi, keluar dan menggugurkan, didefinisikan dalam memiliki penambahan perilaku mereka di C + +.
Versi overload * dari beberapa fungsi yang disediakan dengan jenis tambahan sebagai parameter dan semantik yang sama, seperti mengambang dan versi ganda yang panjang fungsi dalam file header cmath, atau versi lama untuk abs dan div.
* Setiap file header memiliki nama yang sama dengan versi bahasa C tetapi dengan awalan "c" dan tidak ada perpanjangan. Sebagai contoh : C + + setara untuk
* Setiap elemen perpustakaan didefinisikan dalam bentuk std.
Namun demikian, untuk kompatibilitas dengan C, header name.h nama tradisional (seperti stdlib.h) juga disediakan dengan definisi yang sama dalam bentuk global. Dalam contoh yang diberikan referensi ini, versi ini digunakan sehingga contoh-contoh sepenuhnya C-kompatibel, walaupun penggunaannya sudah ditinggalkan di C + +.
Ini adalah perubahan spesifik tertentu juga di implementasi: C + +
* wchar_t adalah jenis mendasar dalam C + + dan karena itu tidak muncul sebagai tipe yang didefinisikan dalam file header yang sesuai di mana ia muncul dalam C. Hal yang sama berlaku untuk beberapa macro diperkenalkan oleh perubahan 1 sampai ISO C pada header file
* Fungsi-fungsi berikut ini memiliki perubahan dalam deklarasi mereka terkait dengan constness parameter mereka: strchr, strpbrk, strrchr, strstr, memchr.
* The atexit fungsi, keluar dan menggugurkan, didefinisikan dalam
Versi overload * dari beberapa fungsi yang disediakan dengan jenis tambahan sebagai parameter dan semantik yang sama, seperti mengambang dan versi ganda yang panjang fungsi dalam file header cmath, atau versi lama untuk abs dan div.
Penjelasan yang lebih mudah tentang dasar library/perputskaan di C
pertama saya akan menjelaskan dulu apa itu include atau #include ?
#include itu merupakan baris yang akan menginformasikan compiler untuk
memasukkan fungsi-fungsi dari kepustakaan yang dideklarasikan dalam file
header, misalnya: #include maka saat dicompile,
compiler akan memasukkan fungsi-fungsi yang dideklarasikan dalam file
header stdio.h ke dalam program yang anda buat. Dalam C semua variabel dan fungsi itu
'kan harus dideklarasikan. Kalau mau tahu fungsi apa yang dideklarasikan
dalam stdio.h, buka saja file stdio.h. Kalau nggak salah di situ
dideklarasikan fungsi printf (fungsi yang umum dipakai untuk mencetak
hasil/output).
sekarang apa perbedaan nya inisialisasi library dengan menggunakan tanda "" dengan tanda <> ?
jawabannya adalah jika
#include --> stdio.h ada dalam lokasi yg sudah diketahui compiler, biasanya library bawaan compiler
#include "stdio.h" --> stdio.h ada di dalam lokasi di luar compiler
Keywords dan Library Function dalam Bahasa C / C++
Keywords
dan Library Functions
dalama Bahasa C/C++
Perhatikan dua contoh program c yang tujuannya menginput dua buah nilai kemudian mencetak totalnya, sebagai berikut :
C | C++ | |
---|---|---|
#include void main() { int A, B, T; scanf("%i", &A); scanf("%i", &B); T = A + B; scanf("%i", &T); } | #include void main() { int A, B, T; cin >> A; cin >> B; T = A + B; cout << T; } |
Perhatikan kata-kata yang ada dalam kedua program tersebut, yaitu:
include | stdio.h stream.h | void int | main() scanf() printf() cin cout |
Diantara banyak sekian kata yang digunakan dalam suatu bahasa pemograman ada yang disebut keyword (kata kunci) dan ada yang digunakan untuk function (fungsi).
include sendiri bukan merupakan keyword, tapi suatu instruksi yang diberikan untuk compiler agar menyertakan (include) library function yang terdapat dalam suatu file yang disediakan oleh bahasa C.
a) Keyword dalam bahasa C
Keyword dalam ANSI C (ANSI = American National Standards Institute)
auto break case char const continue default | do double else enum extern float for | goto if int long register return | short signed sizeof static struct switch | typedef union unsigned void volatile while |
Keywords tambahan dalam Turbo C
Selain keywords yanga da pada ANSI C, Turbo C menambah beberapa keywords yaitu:
asm cdecl far huge | interupt near pascal |
Keywords tambahan dalam C++
Selain keywords yanga da pada ANSI C, Turbo C, C++ menambah beberapa keywords yaitu:
asm class delete friend inline | new operator private protected public | template this virtual |
b) Library Functions dan Library Macroes dalam Turbo C
(Fungsi-fungsi Pustaka dan Makro-makro Pustaka)
Bahasa C menyiapkan banyak fungsi. Setiap fungsi terdiri dari banyak instruksi yang sulit dipahami.
Karena sulit dipahami maka Bahasa C menyiapkannya untuk pemakai.
Karena telah disiapkan maka fungsi tersebut disebut Library Function (fungsi pustaka).
Salah satu fungsi yang sudah diperkenalkan diatas adalah fungsi mencetak ke layar monitor yaitu fungsi printf().
Fungsi-fungsi tersebut dikelompokkan menurut jenis dan sifatnya, dan disimpan dalam sebuah file yang berekstensi h.
Sebagai contoh, fungsi-fungsi yang berguna untuk input dan output standard, disimpan dalam file
stdio.h
.1. Dalam
stdio.h
Library Functionsclearerr() fclose() fccloseall() fdopen() fflush() fgetc() fgetchar() fgetpos() fgets() | flushall() fopen() fprint() fputc() fputchar() fputs() fread() free() freopen() | fscan() fseek() fsetpos() ftell() fwrite() gets() getw() perror() printf() | puts() putw() rename() rewind() scanf() unlink() |
Library Macroes
feof(f)
ferror(f)
fileno(f)
getch(f)
getchar(f)
putchar(f)
remove(path)
Contoh Penggunaan:
| Perhatikan : Dalam file stdio.h , terdapat 33 buah Library Functions (fungsi-fungsi pustaka).Salah satu diantaranya adalah printf(). Itulah sebabnya, pada setiap program yang menggunakan instruksi printf(), maka file stdio.h selalu di include-kan dalam program dengan menambahkan #include . |
2. Dalam
math.h
Library Functions
abs() acosh() asin() atan() atan2() atof() | ceil() cos() cosh() exp() fabs() floor() fmod() | labs() ldexp() log() log10() pow() sin() sinh() | sqrt() tan() tanh() | Contoh Penggunaan: #include #include void main() { int A, B; A = 25; B = sqrt(A); printf("%i", B); // Tercetak : 5 } |
3) Dalam stdlib.h
Library Functions
abs() atof() atoi() atol() div() exit() | free() ldiv() malloc() rand() srand() system() |
Library Macroes
abs(x)
atoi(s)
random(sum)
randomize()
Contoh Penggunaan:
| atoi (alpha to int) : Mengambil nilai integer dari suatu string, mulai karakter terdepan sampai ditemui karakter yang bukan integer. |
4) Dalam
string.h
Library Functions
strcpy()
strcat()
strchr()
strcmp()
strlen()
Contoh Penggunaan:
#include
#include void main() { char A[4] = "ABCD"; char B[4] = "PQRS"; strcpy(B, A); puts(B); // Tercetak : ABCD } |
5) Dalam
conio.h
Library Functions
clrscr()
getch()
getche()
gotoxy()
khbit()
putch()
6) Dalam
io.h
Library Functions
access() _close() close() _creat() eof() | filelength() _ope() open() _read() read() _write() write() |
7) Dalam
ctype.h
Library Functions | Library Macroes | |||||||||||||||||||
stlower() toupper() | salnum( c) isalpha( c) isascii( c) iscntrl( c) isdigit( c) | isgraph( c) islower( c) isprint( c) ispuncts( c) isspace( c) | isupper( c) isxdigit( c) toascii( c) _tolower( c) _toupper( c) |
Sumber : ALGORITMA (Algoritma & Struktur Data 1) dengan C, C++, dan Java
Tidak ada komentar:
Posting Komentar
WARNING !
Komentar anda tidak boleh mengandung unsur:
1.Penghinaan, Rasis dan Pelecehan
2.Spamming (Spam Comments)
3.Link Iklan, ads etc
Terima Kasih.
Jika ada request ato laporan tentang :
1.Request Software atau Tutorial
2.Bad Link & Re-active link (akibat broken link)
Silakan comment di bawah atau kirim pesan ke saya via facebook >> Akunku : Adhieresthenes Hier Banu Arfakhshad