Xin chào và chào mừng.
Trong bài giảng này, tôi muốn để
nói về khái niệm biến và kiểu dữ liệu.
Được rồi, vì vậy bạn nên nhớ rằng một chương trình cần lưu trữ các hướng
dẫn của chương trình đó và dữ liệu mà nó hoạt động trong khi máy tính của
bạn đang thực thi chương trình đó.
Vì vậy, tôi chỉ muốn nhắc lại với bạn khái niệm về bộ nhớ.
Chúng tôi đã nói về điều này trong một bài giảng,
nhưng tôi chỉ tóm tắt ở đây lý do tại sao bộ nhớ quan trọng và nó là gì, vì nó liên
quan trực tiếp đến các biến.
Vì vậy, bạn nên hiểu điều này khái niệm về trí nhớ, hiểu sự
khác biệt giữa bộ nhớ và ổ cứng.
Nhưng chúng tôi biết rằng ký ức được sử dụng bởi các chương trình.
Khi một chương trình phải gửi hướng dẫn cho CPU, nó sẽ sử dụng bộ nhớ và
khi nào nó cũng lưu trữ dữ liệu, nó sẽ sử dụng bộ nhớ và một chương
trình chắc chắn sẽ làm cả hai trong số này để trở nên hữu ích.
Đây được gọi là ram, bộ nhớ truy cập tạm thời.
Chương trình lưu trữ dữ liệu và ram, và chúng sẽ chọn các biến và dữ liệu.
Họ cũng sẽ sử dụng ổ cứng.
Sự khác biệt giữa lưu trữ dữ liệu trong ram so với
ổ cứng là khi bạn lưu trữ nó trong ram, dữ liệu được sẽ biến mất khi máy tính
tắt hoặc khi chương trình thoát.
Bây giờ nếu bạn muốn lưu trữ dữ liệu liên tục, bạn sẽ lưu
trữ nó trên ổ cứng.
Chương trình vẫn có thể sử dụng dữ liệu trên ổ cứng nhưng thường chỉ dành cho dữ liệu ngoài, dữ liệu liên tục, dữ
liệu được truy xuất ở đâu đó tất cả các biến và tất cả dữ
liệu trong chương trình chính nó được lưu trữ trong bộ nhớ.
Vì vậy, bộ nhớ là bạn có thể chỉ hãy nghĩ về nó như một chuỗi
các hộp có thứ tự này.
Tôi sẽ cố gắng tìm một thứ tốt minh họa cho cái này để giúp bạn.
Chúng tôi sẽ xem xét vấn đề này rất
nhiều chi tiết hơn khi chúng ta nói về con trỏ bởi vì bạn thực
sự, thực sự phải hiểu và hình dung bộ nhớ được lưu trữ như thế nào.
Nhưng nếu bạn nghĩ về trí nhớ chỉ là nó là một loại phần cứng bên ngoài và nó chỉ là một bộ nhớ nhỏ mà bạn có
thể đặt trong bo mạch chủ của mình.
Và nếu bạn nghĩ về nó trực quan, khái niệm, nó chỉ là
một chuỗi các hộp.
Mỗi hộp đầy sẽ được được đại diện bởi số 1 và khi nó
trống sẽ là đại diện bởi số không.
Và nó lưu trữ các chữ số nhị phân.
Có số không hoặc số 1, đại diện cho các giá trị đúng hoặc sai.
Và mỗi ô được gọi là một bit.
Vì vậy, các bit trong bộ nhớ sau đó được nhóm lại thành bộ tám, là một byte.
Vì vậy, bạn có thể đã nghe các thuật ngữ này bit và byte.
Chúng quan trọng khi chúng liên quan đến bộ nhớ vì nó
quyết định kích thước của dữ liệu.
Vì vậy, mỗi byte đã được gắn nhãn một số đại diện cho một địa chỉ.
Nếu bạn có dữ liệu được lưu trữ ở đâu đó trong phần cứng,
bạn phải biết cách truy cập nó.
Và giống như một địa chỉ đường phố nơi bạn sống, bạn cần biết cách truy cập
vào bộ nhớ đó thông qua một số loại nhãn.
Vì vậy, tất cả các bit bộ nhớ và byte có một địa chỉ.
Vì vậy, tám byte đại diện cho một địa chỉ trong bộ nhớ và nó tham chiếu duy
nhất đến byte đó.
Vì vậy, đó là cách bạn có thể truy cập dữ liệu và đó
là cách bạn muốn hình dung nó.
Vì vậy, một lần nữa, bộ nhớ bao gồm một số lượng lớn các bit
nằm trong nhóm tám byte được gọi là byte và mỗi byte có một địa chỉ duy nhất
và chương trình của bạn sẽ truy cập vào dữ liệu đó thường thông qua một mã định danh, nhưng
nó cũng có thể sử dụng địa chỉ hệ thập lục phân.
Và khi bạn có trí nhớ cho một chương trình, những kỷ niệm sử dụng các chương
trình và những kỷ niệm có trên bo mạch chủ, nó sẽ tăng hiệu quả của các chương
trình của bạn nếu bạn có nhiều bộ nhớ hơn và bộ nhớ nhanh hơn,
xe buýt nhanh bạn có thể truy cập bộ nhớ nhanh hơn.
Vì vậy, 16 hợp đồng ram, bạn có thể đã nghe thấy như vậy, số lượng ram cao hơn có nghĩa là các
chương trình có thể lưu trữ nhiều bộ nhớ hơn và truy cập nó nhanh hơn.
Và hãy nhớ rằng, các chương trình sử dụng bộ nhớ vì nó chỉ nhanh hơn.
Bạn phải lưu trữ một cái gì đó trên ổ
cứng, sẽ lâu hơn để truy cập.
Và hãy nhớ rằng, chúng tôi đang thực hiện một tỷ
lệnh mỗi giây bởi CPU.
Vì vậy, đó là rất nhiều dữ liệu mà bạn có thể cần truy cập.
Vậy tất cả những điều này có liên quan như thế nào?
Chà, nó liên quan trực tiếp đến khái niệm này về một biến.
Và vì vậy một chương trình sẽ chỉ mạnh mẽ nếu nó có thể thao tác dữ liệu.
Nó sẽ gửi hướng dẫn vào máy tính, nhưng
nó cần thao tác dữ liệu.
Vì vậy, để hiểu các kiểu dữ liệu khác nhau
mà bạn có thể sử dụng và cách tạo và tên biến, bạn cần hiểu
khái niệm này về bộ nhớ.
Và khi bạn đang viết một chương trình cho để trở nên mạnh mẽ, bạn phải
hiểu khái niệm về các biến.
Cách tạo chúng, đặt tên cho chúng và cũng là ý tưởng về một kiểu dữ liệu.
Hằng số là loại dữ liệu không thay đổi.
Chúng luôn giống nhau.
Họ giữ nguyên giá trị của mình trong suốt vòng đời của chương trình.
Vì vậy, miễn là chương trình đó là đang chạy, dữ liệu đó luôn giống nhau.
Các biến hoàn toàn ngược lại.
Chúng là những loại dữ liệu có thể thay đổi, và đó là lý do tại sao nó được gọi là một biến.
Vì vậy, các giá trị có thể thay đổi trong suốt thời gian tồn tại của chương trình.
Các giá trị khác nhau cho biến đó.
Và các biến và hằng là được lưu trữ trong bộ nhớ với một địa chỉ.
Tuy nhiên, nó sẽ thực sự, thực sự khó để truy cập bộ nhớ
đó và ghi nhớ tất cả các địa chỉ thập lục phân.
Vì vậy, nó dễ dàng hơn rất nhiều để tạo các biến có tên có nghĩa.
Vì vậy, bạn có thể đặt tên biến đại diện cho các vị trí bộ nhớ để
đại diện cho các địa chỉ.
Và bằng cách đó bạn có thể truy cập chúng và sửa đổi dữ liệu đó dễ dàng hơn nhiều.
Ví dụ: giả sử bạn muốn lưu trữ 2 giá trị 10 và 20 trong chương trình của bạn.
Và ở giai đoạn sau, bạn muốn sử dụng 2 giá trị này.
Bạn sẽ làm gì với cái này dữ liệu là
trước tiên bạn sẽ tạo hai biến có tên có nghĩa.
Có lẽ là một cái gì đó như tùy thuộc vào những gì 10
và 20 đại diện, nhưng nó có thể đại diện cho độ tuổi.
Vì vậy, bạn sẽ nói tuổi 1 tuổi bằng 10, tuổi 2 bằng 20.
Bạn luôn muốn sử dụng tên có ý nghĩa.
Và sau đó bạn có thể lưu trữ giá trị.
Vì vậy, bạn tạo các biến với tên, sau đó bạn gán dữ
liệu cho các biến đó, 10 và 20.
Và tôi sẽ hiển thị bạn làm thế nào để làm điều đó.
Sau đó trong chương trình của bạn, bạn có thể truy cập các biến đó
theo tên của chúng để đọc dữ liệu.
Và bạn cũng có thể sửa đổi chúng sau đó trong chương trình để thay đổi nó miễn là
nó không phải là một hằng số.
Đối với việc đặt tên cho các biến, có các quy tắc trong ngôn ngữ lập trình c cho
những gì bạn có thể đặt tên cho nó.
Trong c, tất cả các tên biến phải bắt đầu bằng một chữ cái hoặc một dấu gạch dưới.
Và sau đó họ có thể được theo dõi bằng bất
kỳ sự kết hợp nào của các chữ cái, chữ hoa hoặc chữ thường, gạch dưới hoặc các chữ số từ 0 đến 9.
Vì vậy, ví dụ, tôi có thể
tạo một biến được gọi là Jason, myFlag, i, J5x7 dữ liệu gạch dưới của tôi, gạch dưới một biến khác.
Đây là tất cả các biến bắt đầu bằng một chữ cái hoặc một dấu gạch dưới và sau đó là bất cứ thứ
gì theo sau chúng cũng được, miễn là chúng là chữ hoa,
dấu gạch dưới hoặc chữ số.
Đây là một số ví dụ về tên biến không hợp lệ.
Bạn sẽ không thể tạo các biến có những tên này, trình biên
dịch sẽ cung cấp cho bạn một lỗi.
Nếu bạn nói ký hiệu đô la tạm thời giá trị, trình biên dịch sẽ cung cấp cho bạn một lỗi vì
đô la dấu hiệu không phải là một ký tự hợp lệ.
Vì vậy, bạn không thể sử dụng ký hiệu đô la.
Cờ không gian của tôi sẽ cung cấp cho bạn lỗi vì có khoảng trắng.
3Jason, đó là một lỗi bởi vì bạn bắt đầu một biến với một số, không
thể làm điều đó trong c.
Hãy nhớ rằng, trình biên dịch sẽ kiểm tra những quy tắc này, vì vậy họ sẽ
cho bạn biết nếu bạn sai.
Int, int thực sự cũng là một lỗi.
Nó có vẻ ổn vì nó bắt đầu với một ký tự chữ và số.
Vấn đề ở đây là nó là một từ khóa.
Tất cả các ngôn ngữ lập trình đều có một số từ có ý nghĩa
đặc biệt mà bạn không thể sử dụng cho tên.
Và int là một kiểu dữ liệu cụ thể cho ngôn ngữ lập trình c, vì vậy bạn không thể
sử dụng nó làm tên biến.
Vì vậy, đây là một số ví dụ về tên biến không tốt.
Tôi đã đề cập trước đó rằng khi bạn tạo tên biến, bạn muốn đảm
bảo rằng chúng có ý nghĩa.
Chúng tôi đã nói về các nhận xét rồi và tầm quan trọng của các nhận
xét đối với việc tự lập tài liệu và hiểu mã, những cái tên có ý nghĩa
là điều hoàn toàn giống nhau.
Nếu bạn có những cái tên có ý nghĩa trong mã của
bạn, nó có thể tăng khả năng của chương trình, nó nhiều dễ theo dõi hơn và nó cũng giúp
gỡ lỗi và tài liệu vì vậy hãy sử dụng những cái tên có ý nghĩa.
Và chúng tôi sẽ làm điều đó xuyên suốt tất cả các ví dụ mà chúng tôi đi qua.
Vì vậy, khi chúng ta đặt tên cho các biến và chúng ta có một biến, còn dữ liệu được liên kết
với biến đó thì sao.
Đó được gọi là một kiểu dữ liệu.
Vì vậy, một số loại dữ liệu trong chương trình có thể là số, chữ cái hoặc từ.
Chúng tôi vừa nói về cách bạn có thể có 10 và 20 dưới
dạng giá trị và bạn cũng có thể có chữ và số hoặc chuỗi hoặc ký tự.
Vì vậy, tùy thuộc vào loại dữ liệu đó cần một cách để xác định nó để nó có thể làm những việc nhất định thực
sự chỉ ảnh hưởng đến kích thước của dữ liệu trong bộ
nhớ, cách nó được lưu trữ.
Vì vậy, một kiểu dữ liệu đại diện cho một loại dữ liệu mà bạn có
thể xử lý bằng chương trình của mình.
Ví dụ về các loại dữ liệu tôi đã đề cập số, chữ cái và từ, chúng
được thể hiện bằng các từ khóa cụ thể bằng ngôn ngữ lập trình.
Vì vậy, ví dụ về các từ khóa trong c đại diện cho
các kiểu dữ liệu là ints, float và double.
Và chúng ta sẽ nói về các kiểu dữ liệu cụ thể này và
ý nghĩa của chúng trong một bài giảng khác.
Nhưng kiểu dữ liệu rất quan trọng vì bạn phải chỉ định dữ liệu của
biến khi bạn tạo nó.
Và các kiểu dữ liệu sẽ tương ứng với kích thước byte tùy
thuộc vào hệ điều hành kiến trúc chương trình của bạn.
Vì vậy, một lần nữa, tất cả phải làm với kích thước và cách nội dung
này được lưu trữ trong bộ nhớ.
Chương trình cần biết tôi có cần phân bổ 8 byte, 4 byte, 6 byte và tất cả phụ
thuộc vào dữ liệu đang được lưu trữ và cách chương trình biết
cách làm điều đó là bạn chỉ định một kiểu dữ liệu.
Cũng có ý tưởng này hoặc có thể bạn đã nghe về thuật ngữ này được
gọi là các kiểu dữ liệu nguyên thủy.
Đây là những loại không phải là đối tượng và chúng lưu trữ tất cả các loại dữ liệu.
Trong c, tất cả những gì chúng ta có là dữ liệu nguyên thủy loại bởi vì chúng ta không có đối tượng.
Vì vậy, mọi thứ là một kiểu dữ liệu nguyên thủy trong c.
Bây giờ nếu chúng ta muốn thực sự bắt đầu bằng cách sử dụng các biến trong chương trình của chúng tôi,
trước tiên chúng tôi phải khai báo chúng.
Khai báo một biến có nghĩa là bạn chỉ định kiểu của biến theo sau
là tên biến.
Vì vậy, bạn sử dụng kiểu dữ liệu theo sau là tên.
Và điều này cho trình biên dịch biết cách một biến cụ thể sẽ được
chương trình sử dụng và nó sẽ cũng hiểu có bao nhiêu dữ liệu cần
lưu trữ trong bộ nhớ, cho dù đó là 8 byte, 4 byte, v.v.
Vì vậy, ví dụ, có một từ khóa thứ tự trong c có tên là int.
Nó được sử dụng để khai báo một kiểu dữ liệu kiểu số nguyên.
Và vì vậy nếu bạn muốn tạo rằng trong chương trình của
bạn, trước tiên bạn phải xác định dữ liệu gõ từ khóa là int.
Sau đó, bạn phải có tên của bạn, biến đó cũng
được gọi là số nhận dạng.
Và cuối cùng, bạn phải có dấu chấm phẩy vì hãy nhớ trong
c tất cả các dấu chấm phẩy đều kết thúc tất cả các câu lệnh.
Vì vậy, cú pháp thực tế giống như kiểu chỉ định hoặc kiểu dữ liệu
chỉ định sau với biến tên theo sau bởi dấu chấm phẩy.
Bạn cũng có thể khai báo nhiều hơn một biến trên một dòng bằng cách sử dụng dấu
phẩy hoặc bạn có thể khai báo các biến trên các dòng riêng biệt.
Tất cả phụ thuộc, nhưng có cú pháp cho các biến được phân tách bằng dấu phẩy.
Và c yêu cầu bạn chỉ định tất cả các biến chương trình được khai báo trước.
Chúng được sử dụng để khai báo về cơ bản chỉ nói với chương
trình của bạn đây là những gì tôi có.
Nó không nói với bạn bạn đang sử dụng nó như thế nào.
Nó chỉ nói rằng đây là những gì tôi có trong chương trình của mình.
Tôi có một biến có tên là int.
Tôi có một biến đó là sẽ lưu trữ một số thập phân, những
thứ tương tự.
Vì vậy, đây là một ví dụ.
Chúng tôi có loại dữ liệu đó là int và sau đó là tên
biến và đây chỉ là x và sau đó chúng ta có một dấu chấm phẩy.
Một ví dụ khác nếu bạn muốn tạo nhiều biến trên
cùng một dòng, bạn có thể phân tách chúng bằng dấu phẩy.
Vì vậy, trong ví dụ này, chúng ta có 3 biến kiểu int có tên x y và z.
Và điều này được gọi là khai báo các biến.
Chúng tôi chưa chỉ định bất kỳ dữ liệu nào cho
các biến, chúng tôi vừa nói đây là biến tồn tại và những gì sẽ xảy ra trong chương trình
là chương trình sẽ tạo 3 biến đó trong bộ nhớ, nhưng chưa có
giá trị nào cho chúng.
Bạn có thể chỉ định một biến giá trị bằng cách sử dụng một toán tử bình đẳng và chúng ta sẽ nói
về điều này trong chi tiết khi chúng ta nói về các toán tử.
Nhưng điều này khá đơn giản, và bạn nên hiểu nó chỉ
định một biến cho một giá trị sử dụng bằng và
sau đó là hằng số chữ thực của kiểu.
Vì vậy, trong trường hợp này, x là một số nguyên một số thập phân, vì vậy chúng tôi gán nó là 112, và sau
đó chúng tôi có dấu chấm phẩy.
Đó là chỉ định một giá trị.
Liên quan chặt chẽ đến việc chỉ định một giá trị đang khởi tạo biến.
Khởi tạo biến là về cơ bản có một giá trị ban
đầu cho biến đó.
Điều quan trọng là phải khởi tạo các biến của bạn bởi vì nếu chúng không có bất kỳ dữ liệu nào
thì bất kỳ giá trị nào liên kết với chúng, nó có thể gây ra
sự cố trong chương trình của bạn.
Vì vậy, bạn muốn tham gia thói quen khởi tạo.
Và quá trình khởi tạo có thể được thực hiện như một phần của khai báo, không
nhất thiết phải như vậy.
Về cơ bản, điều gì xảy ra là khi bạn khai báo biến và bạn nói
hey đây là tên biến của tôi, cái này là loại biến của tôi, sau đó bạn có thể ngay lập
tức có các giá trị bằng các toán tử và sau đó là giá trị
của biến theo sau bởi dấu chấm phẩy.
Như ví dụ chỉ số bằng 21.
Trong trường hợp đó, bạn đang khai báo một biến có tên là hành động
kiểu int và bạn cũng đang gán cho nó một giá trị của 21 đang khởi tạo giá
trị đầu tiên và đó là quá trình khởi tạo.
Một ví dụ khác thành y bằng 32, z bằng 14.
Chúng ta có thể làm điều đó trên cùng một dòng, khởi tạo 2 biến cùng
kiểu, int z bằng 94 là được bằng cách trình biên dịch, nhưng trong trường hợp này, bạn không thực
sự khởi tạo cả hai biến.
Chỉ z sẽ được khởi tạo.
X không được khởi tạo.
Vì vậy, z sẽ bằng 94, x sẽ không có giá trị.
Vì vậy, đó là điều quan trọng.
Và chúng ta sẽ khai báo các biến đã khởi tạo
trong toàn bộ mã của chúng ta.
Vì vậy, hãy để tôi đi và chúng ta sẽ đưa ra một dự án đơn giản trong các khối mã và tôi
có thể chỉ cho bạn cách về cơ bản bạn có thể khai báo các biến
này, giống như các ví dụ này.
Vì vậy, ở đây chúng ta đang ở trong các khối mã.
Điều này sẽ trông quen thuộc từ các chương trình ví dụ trước đây của chúng tôi.
Chúng tôi có một số nhận xét tại từ dòng 1 đến dòng 6 thông
qua các nhận xét nhiều dòng.
Chúng tôi có chỉ thị bao gồm của chúng tôi trên dòng 8, nói rằng chúng
ta sẽ sử dụng thư viện tiêu chuẩn.
Và sau đó chúng tôi có mục nhập của chúng tôi chỉ vào chương
trình, thói quen chính của chúng tôi trên dòng 10.
Và chúng tôi không làm bất cứ thứ gì trong chương trình của chúng tôi.
Bây giờ một lần nữa, cho một chương trình thú vị khi làm bất cứ điều
gì thực chất, bạn sẽ muốn để tạo và sử dụng các biến.
Và có tất cả các loại theo nhiều cách khác nhau.
Ngay bây giờ chúng tôi không thực sự biết tất cả các kiểu dữ liệu nên chúng
tôi thực sự không thể tạo nhiều kiểu dữ liệu khác nhau.
Chúng tôi thực sự vừa có int đó ví dụ, nhưng chỉ để nhắc lại tất cả những gì bạn cần làm
là bạn phải chỉ định kiểu dữ liệu.
Chúng tôi biết int nên bạn nhập int và thực sự với trí thông minh trong phát triển tích hợp
tốt đẹp này môi trường nó hiển thị tất cả những thứ khác mà
bạn có thể xác định với int.
Nó thực sự hoàn thành tôi.
Nếu bạn phải nhập một f, bạn sẽ thấy có thể những thứ khác đã hoàn thành, giống như
một dòng chảy là một loại dữ liệu mà chúng ta sẽ nói về.
Nhưng một lần nữa, để khai báo một biến, bạn chỉ cần nói kiểu dữ liệu, một tên hợp lệ.
Ghi nhớ tên hợp lệ bắt đầu với các ký tự chữ
và số hoặc dấu gạch dưới, không thể bắt đầu chúng bằng các chữ số.
Vì vậy, ở đây tôi chỉ có thể nói int Jason.
Và sau đó tôi có một dấu chấm phẩy để kết thúc khai báo.
Và đó là cách bạn khai báo một biến.
Bây giờ nếu tôi muốn khởi tạo nó biến mà bạn
nên làm, trong khi khai báo, bạn chỉ sử dụng toán tử bằng và bạn
chỉ định loại dữ liệu phù hợp.
Vì vậy, int là một số thập phân, vì vậy Tôi phải nói một số.
Tôi không thể đặt một từ nào ở đây bởi vì tôi không chỉ định một từ, tôi đã chỉ định một số và điều
đó sẽ cung cấp cho một trình biên dịch.
Nhưng tất cả những gì bạn phải làm là chỉ định dựa trên loại
dữ liệu và sau đó là dấu chấm phẩy.
Hãy nhớ rằng, dấu chấm phẩy và các câu lệnh.
Và đó là khởi tạo và khai báo một biến trên cùng một dòng.
Bạn cũng có thể gán giá trị cho các biến sau này trong chương trình của bạn.
Vì vậy, tôi chỉ có thể khai báo nó và Tôi thực sự có thể khởi tạo nó.
Giả sử nó bằng 5 và sau đó tôi có thể ghi đè nó trong một dòng khác.
Tôi có thể nói Jason bằng 8.
Tôi muốn thay đổi biến vì các biến có thể thay đổi giá trị.
Đây là chúng tôi đang chỉ định dữ liệu sử dụng toán tử bằng.
Và bạn sẽ nhận thấy rằng có không có kiểu dữ liệu nào trên dòng 14.
Tất cả những gì chúng tôi phải làm để truy cập
biến đó được chỉ định tên để sửa đổi nó.
Chúng ta sẽ nói thêm về hoạt động bằng khi chúng
ta nói về các toán tử.
Nhưng đây là điều cơ bản cho các biến.
Chúng đại diện cho dữ liệu trong chương trình, được lưu trữ trong bộ nhớ được truy cập thông
qua các biến sử dụng cách đặt tên này quy ước và được khởi tạo và khai báo trong chương
trình của bạn với kiểu dữ liệu và giá trị được gán.
Cảm ơn bạn.