[Phần 2] Cấu trúc chương trình và hàm xuất

IMG lập trình C cơ bản

Chương trình đầu tiên

Hôm nay, chúng ta sẽ bắt đầu đi vào chương trình đầu tiên với C. Hãy mở Dev-C++ đã cài trong phần trước để thực hành nhé!

Click vào nút trang giấy góc trái màn hình hoặc nhấn tổ hợp Ctrl + N để tạo Source file (File nguồn).

Sau đó soạn thảo chương trình sau (Khuyến nghị hãy tự gõ nhé!!)

#include <stdio.h>

int main(){
	printf("Hello World!");
	printf("\nI'm <ten cua ban>");
	return 0;
}

Nhấn F11 để biên dịch và chạy chương trình. Bạn sẽ nhận được kết quả như hình bên dưới:

Đã hoàn tất “thủ tục chào thế giới” :> Giờ chúng ta sẽ phân tích một chút về cấu trúc chương trình nhé!

Cấu trúc chương trình của C

/* 
   Đây được gọi là Comment
   Dùng để chú thích đoạn code
   Comment 1 dòng // Comment, 1 khối /* Comment */
 */


/*
  #include : khai báo thư viện sử dụng
  <stdio.h>: stdio.h là thư viện nhập xuất cơ bản của C
*/
#include <stdio.h>

/*
  int - kiểu trả về (Sẽ được giới thiệu ở phần Hàm)
  main() - Hàm main, là hàm sẽ chạy đầu tiên
  {
      // { ... } là khối câu lệnh
  } 
  Bạn chỉ cần quan tâm là những thứ trong main() sẽ được chạy đầu tiên :>
*/
int main(){
	printf("Hello World!");  // printf() là hàm in ra màn hình
	printf("\nI'm <ten cua ban>");
	return 0; // trả về giá trị là 0 (Sẽ được giới thiệu ở phần Hàm)
}

Hàm xuất – printf()

Là hàm cho phép bạn in ra biến, hằng chuỗi ra màn hình console (Màn hình màu đen đen ấy :>)

Cú pháp: 

int printf(const char *format, object1, object2, … )

Trong đó:
   - int: Hàm printf có giá trị trả về là kiểu số nguyên.
   - printf: Tên hàm xuất.
   - char *format là một chuỗi định dạng để C biễu diễn dữ liệu cho phù hợp.
   - object1, object2, ...: có thể có nhiều object (hiểu nôm na là biến, số, chuỗi,... gọi chung là object - đối tượng) được truyền vào

object này sẽ hiển thị lần lượt theo thứ tự từ trái qua phải, gắn vào tương ứng với chuỗi định dạng theo thứ tự.

Nhân tiện, chúng ta sẽ nói nhanh về kiểu dữ liệu và chuỗi định dạng.

Vùng giá trị có thể thay đổi dựa trên hệ điều hành mà chương trình chạy (32-bit hoặc 64-bit). Ở đây chúng ta sẽ nói đến hệ điều hành 32-bit.

Đối với kích thước lưu trữ và vùng giá trị nói về kiểu dữ liệu, chủ yếu nói về kiểu dữ liệu là chính.

Chuỗi định dạngBiểu diễn kiểuKích thước lưu trữVùng giá trị
%dint2 byteBiểu diễn số nguyên
từ -32,768 đến 32,767
%ldlong int4 byteBiểu diễn số nguyên từ
-2.147.483.648 đến 2.147.483.647
%ffloat4 byteBiểu diễn số thực, độ chính xác 6 chữ số
thập phân từ 1,2E-38 đến 3,4E+38
%lfdouble8 byteBiểu diễn số thực, độ chính xác 15 chữ số
thập phân từ 2.3E-308 đến 1.7E+308
%cchar1 byteBiểu diễn kí tự trong bảng ASCII
lưu ở dạng số từ -128 đến 127
%schar[], stringLà kiểu chuỗi (mảng kí tự), dùng để hiển thị
chuỗi.
Một số chuỗi format – kiểu dữ liệu thường dùng

Ví dụ

Hãy chạy đoạn code sau (bạn hãy sửa thử các tham số in đậm có màu xanh lá để tìm hiểu thêm nhé)

#include <stdio.h>

int main(){
	printf("Hi, my name is %s", "Bao");
	printf("\nI'm %d year old", 20);
        printf("\n\nA %s at %s", "student", "Industrial Universary of Ho Chi Minh city");
        printf("\n\tDon't forget to share our blog <3 Thank you, %s!", "<ten cua ban>");
	return 0;
}

/*
  \n để xuống dòng
  \t để đẩy vào 1 tab
  \\ để viết dấu \ trong chuỗi ""
  %[char] để biểu diễn chuỗi định dạng: 
    Ví dụ trong này sử dụng %s để hiện chuỗi, %d để in ra số. 
    Số, biến, tên hàm khi gọi để in ra KHÔNG có dấu " ", chẳng hạn dòng số 2 có sử dụng số 20 để truyền vào và có %d, không để trong "" nhé!!
*/

Hmm.. Nếu số 20 là một chuỗi được không nhỉ ? Thử tuỳ chỉnh đoạn code trên theo ý bạn nào!!

[Phần 3] Đang cập nhật…

Author:
Dương Thái Bảo | From 1Box Team