หน้าแรก
หน้าแรก
ที่นี่เราจะเห็นฟังก์ชัน wprintf() และ wscanf() ใน C ซึ่งเป็นฟังก์ชัน printf() และ scanf() สำหรับอักขระแบบกว้าง ฟังก์ชันเหล่านี้มีอยู่ใน wchar.h ฟังก์ชัน wprintf() ใช้สำหรับพิมพ์อักขระแบบกว้างไปยังเอาต์พุตมาตรฐาน รูปแบบสตริงกว้างอาจมีตัวระบุรูปแบบซึ่งเริ่มต้นด้วยเครื่องหมาย % ซึ่งจะถูกแทนที่ด้วยค่าข
บางครั้งเราอาจเห็นตัวอักษรที่เป็นตัวเลข ซึ่งนำหน้าด้วย 0 ซึ่งบ่งชี้ว่าตัวเลขนั้นเป็นเลขฐานแปด ดังนั้นเลขฐานแปดจึงมี 0 ที่จุดเริ่มต้น เช่น ถ้าเลขฐานแปดคือ 25 เราก็จะต้องเขียน 025 ตัวอย่าง #include <stdio.h> int main() { int a = 025; int b = 063; printf(&qu
ใน C ++ เราสามารถใช้คุณสมบัติการโอเวอร์โหลดได้ การใช้คุณสมบัตินี้ เราสามารถสร้างฟังก์ชันที่มีชื่อเดียวกันได้ ข้อแตกต่างเพียงอย่างเดียวคือประเภทของอาร์กิวเมนต์และจำนวนอาร์กิวเมนต์ ไม่พิจารณาประเภทการคืนสินค้าที่นี่ ตอนนี้คำถามมาว่า C++ แยกฟังก์ชั่นโอเวอร์โหลดในโค้ดอ็อบเจ็กต์ได้อย่างไร ในโค้ดอ็อบเจ็ก
ที่นี่เราจะเห็นการดำเนินการจัดการไฟล์ขั้นพื้นฐานใน C. การดำเนินการแสดงอยู่ด้านล่าง: การเขียนลงในไฟล์ การอ่านจากไฟล์ ต่อท้ายไฟล์ เขียนเป็นไฟล์ ดูโค้ดเพื่อให้เข้าใจถึงวิธีที่เราเขียนลงในไฟล์ โค้ดตัวอย่าง #include <stdio.h> int main() { FILE *fp; char *filename = &quo
ในมาตรฐาน C90 เราต้องเริ่มต้นอาร์เรย์ในลำดับคงที่ เช่น เริ่มต้นดัชนีที่ตำแหน่ง 0, 1, 2 เป็นต้น จากมาตรฐาน C99 พวกเขาได้แนะนำคุณสมบัติการเริ่มต้นที่กำหนดไว้ใน C ที่นี่เราสามารถเริ่มต้นองค์ประกอบในลำดับแบบสุ่ม การเริ่มต้นสามารถทำได้โดยใช้ดัชนีอาร์เรย์หรือสมาชิกโครงสร้าง ส่วนขยายนี้ไม่ได้ใช้ใน GNU C++
ใน C หรือ C++ ไม่มีวิธีพิเศษในการเปรียบเทียบค่า NULL เราสามารถใช้คำสั่ง if เพื่อตรวจสอบว่าตัวแปรนั้นเป็นค่าว่างหรือไม่ ที่นี่เราจะเห็นหนึ่งโปรแกรม เราจะพยายามเปิดไฟล์ในโหมดอ่านที่ไม่มีอยู่ในระบบ ดังนั้นฟังก์ชันจะส่งกลับค่า null เราตรวจสอบได้โดยใช้คำสั่ง if ดูรหัสเพื่อความเข้าใจที่ดีขึ้น โค้ดตัวอย่า
ที่นี่เราจะเห็นรหัส C และ C ++ และลองเดาผลลัพธ์ รหัสจะทำให้เกิดข้อผิดพลาดรันไทม์ 1. ข้อผิดพลาด Divide By Zero ไม่ได้กำหนดไว้ โค้ดตัวอย่าง #include <iostream> using namespace std; int main() { int x = 10, y = 0; int z = x / y; cout << "Done&quo
ใน C, C++ และ java เราดำเนินการทางคณิตศาสตร์ด้วยตัวเลขทศนิยม ตอนนี้เราจะตรวจสอบว่าตัวเลขทศนิยมเป็นไปตามกฎการเชื่อมโยงหรือไม่ คำตอบคือไม่ ตัวเลขทศนิยมไม่เป็นไปตามกฎการเชื่อมโยงในบางกรณี เราจะมาดูตัวอย่างกัน โค้ดตัวอย่าง #include<iostream> using namespace std; main() { float x = -5
ใน C ++ มีคุณลักษณะที่ดีอย่างหนึ่งที่เรียกว่าฟังก์ชันอินไลน์ ฟังก์ชันประเภทนี้เหมือนกับมาโครของ C หรือ C++ ในการใช้ฟังก์ชันอินไลน์ เราต้องระบุคีย์เวิร์ดอินไลน์ เราสามารถใช้ฟังก์ชันประเภทนี้ได้ทุกที่ แต่เราควรปฏิบัติตามหลักเกณฑ์บางประการ สามารถใช้อินไลน์ได้เมื่อใด สามารถใช้ฟังก์ชันอินไลน์แทนมาโคร
ตัวระบุรูปแบบใช้ใน C เพื่อวัตถุประสงค์อินพุตและเอาต์พุต การใช้แนวคิดนี้ คอมไพเลอร์สามารถเข้าใจได้ว่าข้อมูลประเภทใดที่อยู่ในตัวแปรระหว่างการป้อนข้อมูลโดยใช้ฟังก์ชัน scanf() และการพิมพ์โดยใช้ฟังก์ชัน printf() นี่คือรายการของตัวระบุรูปแบบ ตัวระบุรูปแบบ พิมพ์ %c ตัวละคร %d ลงนามจำนวนเต็ม %e หรือ %E
ภาษา C++ ได้รับการออกแบบโดยการเพิ่มคุณสมบัติเพิ่มเติม เช่น แนวคิดเชิงวัตถุด้วยภาษาซี โปรแกรม C ส่วนใหญ่สามารถคอมไพล์ได้โดยใช้คอมไพเลอร์ C++ เช่นกัน แม้ว่าจะมีบางโปรแกรมที่ไม่สามารถคอมไพล์โดยใช้คอมไพเลอร์ C++ ได้ ให้เราดูโค้ดที่จะคอมไพล์ในคอมไพเลอร์ C แต่ไม่ใช่ในคอมไพเลอร์ C++ ในโปรแกรมนี้จะมีข้อผิ
ที่นี่เราจะเห็นบางโปรแกรมที่จะให้ผลลัพธ์ที่แตกต่างกันหากคอมไพล์ในคอมไพเลอร์ C หรือ C++ เราสามารถพบโปรแกรมดังกล่าวได้มากมาย แต่ที่นี่เรากำลังพูดถึงบางโปรแกรมอยู่ ใน C และ C ++ ตัวอักษรจะถือว่าเป็นลักษณะที่แตกต่างกัน ใน C จะถือว่าเป็น int แต่ใน C++ จะถือว่าเป็นอักขระ ดังนั้นหากเราตรวจสอบขนาดโดยใช้ตัว
ฟังก์ชันไลบรารี C char *ctime(const time_t *timer) ส่งกลับสตริงที่แสดงถึงเวลาท้องถิ่นตามตัวจับเวลาอาร์กิวเมนต์ สตริงที่ส่งคืนมีรูปแบบดังต่อไปนี้ - Www Mmm dd hh:mm:ss yyyy , โดยที่ Www คือวันธรรมดา อืม เดือนเป็นตัวอักษร dd วันของเดือน hh:mm:ss เวลา และ ปปปป ปี. ไวยากรณ์เป็นเหมือนด้านล่าง - char *c
ให้เราพิจารณาตัวอย่างต่อไปนี้ ซึ่งใช้อาร์เรย์จำนวนเต็ม 3 ตัว − ใน C ตัวอย่าง #include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { printf("Value of var[%d] = %d\n&qu
ขั้นตอนในการเขียนไฟล์ส่วนหัวของตัวเองในภาษา C - พิมพ์รหัสและบันทึกเป็น “sub.h” เขียนโปรแกรมหลัก “subtraction.c” โดยที่ − รวมไฟล์ส่วนหัวใหม่ เขียน “sub.h” แทน ฟังก์ชันทั้งหมดในส่วนหัว sub.h พร้อมใช้งานแล้ว เรียกฟังก์ชัน sub() โดยตรง ทั้ง “subtraction.c” และ “sub.h” ควรอยู่ในโฟลเดอร์เดียวกัน Sub.
วิธีเดียวที่จะตรวจสอบว่ามีไฟล์อยู่หรือไม่คือพยายามเปิดไฟล์เพื่ออ่านหรือเขียน นี่คือตัวอย่าง − ใน C ตัวอย่าง #include<stdio.h> int main() { /* try to open file to read */ FILE *file; if (file = fopen("a.txt", "r")) { &nbs
การเข้าถึงองค์ประกอบอาร์เรย์ เราสามารถเข้าถึงองค์ประกอบอาร์เรย์โดยใช้พอยน์เตอร์ ใน C ตัวอย่าง #include <stdio.h> int main() { int a[] = { 60, 70, 20, 40 }; printf("%d\n", *(a + 1)); return 0; } ผลลัพธ์ 70 ใน C++ ตัวอย่าง #include <iostream&g
ตัวชี้ฟังก์ชันจะชี้ไปที่โค้ดเหมือนกับตัวชี้ปกติ ใน Functions Pointers สามารถใช้ชื่อฟังก์ชันเพื่อรับที่อยู่ของฟังก์ชันได้ ฟังก์ชันสามารถส่งผ่านเป็นอาร์กิวเมนต์และส่งคืนจากฟังก์ชันได้ ประกาศ function_return_type(*Pointer_name)(function argument list) ตัวอย่าง #include<stdio.h> int subtraction
เราสามารถเปรียบเทียบพอยน์เตอร์ได้หากพวกมันชี้ไปที่อาร์เรย์เดียวกัน สามารถใช้พอยน์เตอร์เชิงสัมพันธ์เพื่อเปรียบเทียบพอยน์เตอร์สองตัว ตัวชี้ไม่สามารถคูณหรือหารได้ ใน C ตัวอย่าง #include <stdio.h> int main() { int *p2; int *p1; p2 = (int *)300; p
ตัวชี้ถูกใช้เพื่อเก็บที่อยู่ของตัวแปร ในการประกาศตัวแปรพอยน์เตอร์ใน C/C++ ให้ใช้ดอกจัน (*) นำหน้าชื่อ ประกาศ *pointer_name ใน C ตัวอย่าง #include <stdio.h> int main() { // A normal integer variable int a = 7; // A pointer variable that holds address of a.