<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cấu trúc chương trình C cơ bản</title>
<meta name="description" content="Cấu trúc chương trình C cơ bản - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cau-truc-chuong-trinh-c-co-ban-6609.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cấu trúc chương trình C cơ bản">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cau-truc-chuong-trinh-c-co-ban-6609.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cau-truc-chuong-trinh-c-co-ban-6609.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cau-truc-chuong-trinh-c-co-ban-6609.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://nguoicodonvn2008.info/">https://nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cấu trúc chương trình C cơ bản</h1>
		<ul class="list-inline">
			<li>Chủ nhật - 15/01/2023 23:49</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cấu trúc chương trình C cơ bản" src="https://st.quantrimang.com/photos/image/2018/08/29/ham-scanf-trong-c-200-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Cấu trúc chương trình C</strong>&nbsp;cơ bản như thế nào? Nếu chưa biết, mời bạn cùng tìm hiểu những điều cần biết về<strong>&nbsp;cấu trúc chương trình C&nbsp;</strong>dưới đây.</p>

<p style="text-align: justify;">Trước khi chúng ta nghiên cứu về các khối tạo nên một chương trình&nbsp;C, đầu tiên bạn hãy xem một chương trình C mẫu.</p>

<h2 style="text-align: justify;">Chương trình C: Hello World</h2>

<p style="text-align: justify;">Một chương trình C bao gồm những phần sau đây:</p>

<ul>
	<li style="text-align: justify;">Các lệnh tiền xử lý</li>
	<li style="text-align: justify;">Các hàm</li>
	<li style="text-align: justify;">Các biến</li>
	<li style="text-align: justify;">Các lệnh và biểu thức</li>
	<li style="text-align: justify;">Các comment</li>
</ul>

<p style="text-align: justify;">Đầu tiên hãy xem đoạn code đơn giản mà sẽ in ra màn hình hai từ &quot;Hello World&quot;:</p>

<pre id="pre0" style="text-align: justify;">
#include &lt;stdio.h&gt;

int main()
{
   /* Day la chuong trinh C dau tien */
   printf(&quot;Hello, World! \n&quot;);
   return 0;
}</pre>

<p style="text-align: justify;"><strong>Hãy xem các phần của chương trình bên trên:</strong></p>

<ol>
	<li style="text-align: justify;">Dòng đầu tiên của chương trình&nbsp;<em>#include &lt;stdio.h&gt;</em>&nbsp;là lệnh tiền xử lý, nhắc nhở bộ biên dịch C thêm tệp stdio.h trước khi biên dịch.</li>
	<li style="text-align: justify;">Dòng tiếp theo<em>&nbsp;int main()</em>&nbsp;là hàm main, nơi chương trình bắt đầu.</li>
	<li style="text-align: justify;">Dòng tiếp theo /*...*/ là dòng comment được bỏ qua bởi bộ biên dịch compiler và được dùng để thêm các chú thích cho chương trình. Đây được gọi là phần comment của chương trình.</li>
	<li style="text-align: justify;">Dòng tiếp theo&nbsp;<strong>printf(...)</strong>&nbsp;là một hàm chức năng khác của ngôn ngữ C , in ra thông điệp &quot;Hello, World!&quot; hiển thị trên màn hình.</li>
	<li style="text-align: justify;">Dòng tiếp theo&nbsp;<strong>return 0</strong>; kết thúc hàm chính và trả về giá trị 0.</li>
</ol>

<h2 style="text-align: justify;">Biên dịch &amp; Thực thi Chương trình C</h2>

<p style="text-align: justify;">1. Nếu bạn sử dụng Dev-C++, Microsoft Visual Studio,... thì bạn mở ứng dụng, vào File, chọn New để tạo một source file mới. Sau đó sao chép code trên vào source file mới này. Với Dev-C++, bạn sử dụng&nbsp;<strong>Complile &amp; Run</strong>&nbsp;để biên dịch và chạy chương trình. Với Microsoft Visual Studio, bạn thực hiện tương tự và sau đó sử dụng&nbsp;<strong>Build</strong>&nbsp;để biên dịch và thực thi.</p>

<p style="text-align: justify;">2. Nếu bạn dùng command prompt để biên dịch, bạn theo các bước sau:</p>

<ol>
	<li style="text-align: justify;">Mở một trình editor và thêm dòng code ở trên.</li>
	<li style="text-align: justify;">Lưu tệp dưới dạng&nbsp;<em>hello.c</em></li>
	<li style="text-align: justify;">Mở dòng nhắc lệnh và đi tới thư mục lưu trữ file.</li>
	<li style="text-align: justify;">Soạn thảo<em>&nbsp;gcc hello.c</em>&nbsp;và nhấn Enter để biên dịch dòng code trên.</li>
	<li style="text-align: justify;">Nếu không có lỗi trên đoạn code bên trên, dòng nhắc lệnh sẽ đưa bạn đến dòng tiếp theo và tạo ra file a.out có thể thực thi.</li>
	<li style="text-align: justify;">Bây giờ, soạn thảo<strong>&nbsp;a.out</strong>&nbsp;để thực hiện chương trình này.</li>
	<li style="text-align: justify;">Bây giờ bạn sẽ thấy dòng chữ &quot;<strong>Hello, World</strong>&quot; được in trên màn hình.</li>
</ol>

<pre id="pre1" style="text-align: justify;">
$ gcc hello.c
$ ./a.out
Hello, World!</pre>

<p style="text-align: justify;">Bạn phải chắc chắn bộ biên dịch gcc được cài đặt trên máy tính của bạn và bạn đang chạy nó trong thư mục chứa file nguồn hello.c.</p>

<h2 style="text-align: justify;">Sao chép cấu trúc</h2>

<p style="text-align: justify;">Bạn cũng có thể gắn một cấu trúc này sang cấu trúc khác. Ở ví dụ sau, giá trị của s1 được sao chép sang s2:</p>

<pre id="pre2" style="text-align: justify;">
struct myStructure s1 = {13, &#039;B&#039;, &quot;Some text&quot;};
struct myStructure s2;

s2 = s1;</pre>

<h2 style="text-align: justify;">Chỉnh sửa giá trị</h2>

<p style="text-align: justify;">Nếu muốn thay đổi/chỉnh sửa một giá trị, bạn có thể dùng cú pháp dot&nbsp;<code>(.)</code>.</p>

<p style="text-align: justify;">Để chỉnh sửa một giá trị chuỗi, hàm&nbsp;<code>strcpy()</code>&nbsp;hữu ích trong trường hợp này:</p>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<pre id="pre3" style="text-align: justify;">
struct myStructure {
  int myNum;
  char myLetter;
  char myString&#91;30&#93;;
};

int main() {
  // Create a structure variable and assign values to it
  struct myStructure s1 = {13, &#039;B&#039;, &quot;Some text&quot;};

  // Modify values
  s1.myNum = 30;
  s1.myLetter = &#039;C&#039;;
  strcpy(s1.myString, &quot;Something else&quot;);

  // Print values
  printf(&quot;%d %c %s&quot;, s1.myNum, s1.myLetter, s1.myString);

  return 0;
}</pre>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cau-truc-chuong-trinh-c-co-ban-6609.html" title="Cấu trúc chương trình C cơ bản">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cau-truc-chuong-trinh-c-co-ban-6609.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>