Bài 4. Biến và hằng trong C

Bài số 4 trong 69 bài của series Học C Không Khó

Biến và hằng trong ngôn ngữ C là nội dung của bài học thứ tư trong khóa học “Học C bá đạo“. Nội dung bài học có trong video dưới đây của Lập trình không khó.

Biến, hằng trong C

Bài 4. Biến và hằng trong C
Biến và hằng trong C, nguồn ảnh: trytoprogram.com

Biến trong C

Giá trị của biến có thể thay đổi bất cứ lúc nào trong suốt quá trình mà chương trình chạy. Biến được dùng để lưu trữ dữ liệu mà cần được thay đổi trong quá trình chương trình thực hiện.

Cách khai báo biến:

Hằng trong C

Là một giá trị hằng số không cho phép thay đổi trong quá trình chạy chương trình. Như vậy, chúng ta dùng hằng khi không muốn giá trị bị thay đổi trong suốt thời gian chương trình chạy.

Cách khai báo hằng:

Lưu ý:

  • Việc khai báo hằng luôn luôn phải đi kèm với khởi tạo giá trị.
  • Ngoài việc sử dụng hằng, chúng ta cũng có thể làm điều tương tự với define trong C.
  • Dù sử dụng define hay hằng thì chúng ta vẫn nên viết hoa các chữ cái + dấu _ để đặt tên hằng số.

Souce code của bài học

Bài tập thực hành

Bài học này chưa có bài tập thực hành.

 

Các bài viết trong SeriesBài trước: Bài 3. Biên dịch code C sử dụng g++Bài sau: Bài 5. Kiểu dữ liệu trong C

26 COMMENTS

  1. Cho em hỏi sao em cài đặt visual studio code mà mở lên chỉ sổ màu đen không thao tác được vậy ?

  2. bị lỗi như thế này là sao anh. e đã lưu files rồi mà không có lỗi gì mà vẫn báo lỗi

    C:/Program Files/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): In function main’:
    C:/crossdev/src/mingw-w64-v3-git/mingw-w64-crt/crt/crt0_c.c:18: undefined reference toWinMain’
    collect2.exe: error: ld returned 1 exit status

  3. Khi em code chương trình lỗi, thì lỗi chỉ bị phát hiện khi em biên dịch chương trình, chứ nó không hiện ở mục PROBLEMS. Cho em hỏi làm sao để nó hiện ở mục PROBLEMS ạ, vì nhiều khi code hết rồi mới biết lỗi thì debug mệt lắm :((

  4. Mình biên dich g++ nó báo lỗi sau, ad chỉ giúp nhé

    C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): In function main':
    C:/crossdev/src/mingw-w64-v3-git/mingw-w64-crt/crt/crt0_c.c:18: undefined reference to
    WinMain’
    collect2.exe: error: ld returned 1 exit status

    • Em nhớ lưu code trước khi biên dịch nhé, khi code chưa lưu thì dấu đóng tab code đó là hình tròn, còn khi lưu rồi thì nó là dấu x

  5. anh ơi .. khi em dùng lệnh :
    \BAI1.cpp -o .\BAI1 ( em thay tên thư mục thành BAI1 )

    thì nó hiện ra lỗi như thế này . và sau đó không xuất hiện file .exe thì làm sao ạ?

    C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): In function main':
    C:/crossdev/src/mingw-w64-v3-git/mingw-w64-crt/crt/crt0_c.c:18: undefined reference to
    WinMain’
    collect2.exe: error: ld returned 1 exit status

  6. em chào anh . anh cho em hỏi cách để đọc tài liệu bằng tiếng anh ạ . mình có cần giỏi tiếng anh mới đọc đc k ạ

  7. hi a, t đã thử tạo lại file, làm y chang mà nó ra lỗi như ở dưới khi gõ lệnh g++;

    C:/Program Files/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): In function main':
    C:/crossdev/src/mingw-w64-v3-git/mingw-w64-crt/crt/crt0_c.c:18: undefined reference to
    WinMain’
    collect2.exe: error: ld returned 1 exit status

    gõ ls thì nó ra thế này.

    ‘ls’ is not recognized as an internal or external command,
    operable program or batch file.

    anh thêm tính năng trả lời luôn ngay dưới cmt của a đi ạ, mỗi lần t phải post cái mới. hức

    • Nhiều khả năng là do em quên lưu code trước khi biên dịch nên bị lỗi Winmain.

      Nếu không dùng được ls thì em dùng dir nhé, chắc em dùng Command Prompt.

  8. file tạo trong vs code luôn ạ. e qua bên dev ++ thì tạo đơn giản hơn, khi vô folder thì không có định dạng *.cpp, bài e làm theo a giảng nên file chỉ có 1, khác mỗi cái e lười đánh tên nên tên chỉ đển Ex thôi. vậy khi save S trong vs code thì nó ra file định dạng gì a? vẫn xem đc, vẫn cùng màu với file *.cpp tạo trên dev++.

    • Trên VS Code khi tạo mới file em phải gõ cả đuôi .cpp nữa nhé. Chứ em không gõ đuôi là nó thành file không có đuôi đấy 🙂

  9. Thanks a! nhưng sao t biên dịch không được, khi nhấn g++ “tab” nó ko ra sẵn đuôi .cpp; -o tab lần nữa ko cần xóa cpp, enter thì ra lỗi này.
    Ex: file not recognized: File format not recognized
    collect2.exe: error: ld returned 1 exit status
    thử thêm .cpp vào cái đầu tiên cho giống bài giảng, nó ra lỗi này.
    g++: error: Ex.cpp: No such file or directory.

    • Nếu thư mục đó chỉ có vài file như trong video hướng dẫn thì em cứ ấn TAB cho tới khi được file .cpp mong muốn. Lưu ý gõ ls để xem có đúng là có file *.cpp mà em đang cần làm việc không nhé, anh sợ em ở sai thư mục nữa

  10. cd là lệnh viết ntn vậy Ad?
    ‘cd'”bai 4″‘ is not recognized as an internal or external command,
    operable program or batch file.
    lỗi trên là gì vậy ạ?
    t là mới hoàn toàn ko biết, không hiểu gì về lập trình cả, chưa từng học 1 môn nào lập trình.

    • cd là command đổi thư mục của windows và linux. Em nhớ để 1 dấu cách ra nhé. VD: cd ”bai 4″

      Lưu ý nữa là không nên để tên thư mục có dấu cách, sẽ bất tiện 🙂

LEAVE A REPLY

Please enter your comment!
Please enter your name here