Xin chào, và chào mừng trở lại.
Trong bài giảng này, tôi muốn nói về một số chức năng tiện ích được
cung cấp bởi thư viện tiêu chuẩn c.
Và những thứ này làm chính xác những gì bạn sẽ nghĩ chỉ là
một số tiện ích, một số chức năng chung chung chung để làm nhiều việc khác nhau.
Để sử dụng các chức năng tiện ích, chúng thường ở dạng lib tiêu chuẩn. h.
Vì vậy, bạn bao gồm tệp tiêu đề đó.
Một số chức năng tôi đang sử dụng chỉ để mô tả các chức năng hữu ích.
Một là giá trị tuyệt đối abs.
Trả về giá trị tuyệt đối giá trị của một đối số.
Giá trị tuyệt đối là chuyển đổi nó thành tích cực.
Vì vậy, nếu bạn vượt qua một tiêu cực hoặc tương tự, nó sẽ trả lại
cho bạn giá trị tích cực.
Có chức năng gọi là thoát.
Tôi đã sử dụng cái này một chút trong chức năng chính của chúng tôi.
Nó sẽ nhận một số nguyên, thường là trả về giá trị và thường là
số âm nghĩa là có lỗi một số dương hoặc số không có nghĩa là không có lỗi hoặc
một có nghĩa là không có lỗi.
Điều này sẽ chấm dứt chương trình mặc dù.
Nó sẽ nhảy ngay ra ngoài.
Nếu bạn đang ở một chức năng chính, bạn trả về, bạn có thể
trả về từ chức năng chính.
Nhưng lối ra thường là để đóng chương trình.
Có một số hằng số cũng được xác định chẳng hạn như thoát thành công
và thoát thất bại mà bạn có thể sử dụng nếu bạn không muốn sử dụng số.
Các thói quen liên quan khác trong thư viện mà bạn
có thể muốn tham khảo là quan trọng khi thoát.
Và bạn sẽ thấy điều này trong chương trình bit c, đặc biệt là hủy bỏ.
Hủy bỏ là khi có một số loại lỗi như nếu bạn không thể malloc, bạn có
thể gọi hủy bỏ, và bạn có thể đặt nó để báo hiệu.
Điều tốt với việc phá thai là nó sẽ tạo ra
một tệp lõi tùy thuộc vào tín hiệu.
Tệp lõi có thể được giúp gỡ lỗi để biết thêm thông tin.
Nhưng thoát khỏi abort và atexit rất các chức năng hữu ích, thường được gọi khi bạn
gặp lỗi nghiêm trọng.
Có một môi trường hoạt động hàm này sẽ cho phép bạn đọc
các biến môi trường.
Các biến môi trường thường là liên kết với môi trường của bạn.
Chúng là một biến mà bạn có thể sử
dụng nó giống như một biến toàn cục mà bạn có thể sử dụng ở bất kỳ đâu trên hệ điều hành.
Vì vậy, nếu đó là Linux, bạn có một biến môi trường cho đường dẫn của bạn.
Có các biến môi trường trong cửa sổ để chỉ định đường dẫn hoặc nơi đặt các
chương trình khác nhau hoặc chỉ là các biến toàn cục chung chung.
Bạn có thể đặt một biến môi trường và sau đó bạn có thể đọc nó bằng
cách sử dụng môi trường get function này.
Và nó sẽ đọc trong đó biến môi trường và bạn có thể sử dụng nó trong
chương trình của mình.
Vì vậy, một lần nữa, những thứ như bất cứ điều gì đường dẫn liên quan đến shell của
bạn hoặc liên quan đến môi trường của bạn.
Môi trường nhận là rất hữu ích.
Có một chức năng qsort.
Thao tác này sẽ sắp xếp mảng dữ liệu được trỏ tới bởi mảng con trỏ void.
Vì vậy, có một mảng được lấy làm tham số đầu tiên và
nó sẽ sắp xếp nó.
Sẽ có n phần tử trong mảng, mỗi kích thước cắn theo chiều dài.
Và n và kích thước có kích thước loại t.
Vì vậy, có bốn biến chuyển đến chức năng này.
Nhưng qsort rất hay bởi vì bạn có thể sắp xếp một mảng.
Đối số thứ tư là con trỏ đến hàm mà bạn muốn sử
dụng để sắp xếp.
Vì vậy, nó có thể trở nên phức tạp hơn.
Nhưng chức năng này rất hữu ích khi bạn cần so sánh hai
phần tử trong một mảng.
Bạn có thể vượt qua con trỏ với các yếu tố mà
bạn muốn so sánh với.
Chúng tôi có một chức năng ngẫu nhiên.
Chúng tôi sử dụng điều này trong một trong những những thách thức của chúng tôi rand.
Điều này sẽ tạo ra một số ngẫu nhiên.
Bạn có thể chỉ định một hạt giống nếu bạn muốn trong một hàm khác
hoặc nó sẽ chỉ tạo ra một số ngẫu nhiên giữa một giá trị nhỏ nhất là 3276 và giá trị nhỏ
nhất bằng không ngẫu nhiên, giá trị lớn nhất 3276.
Vì vậy, rand max được định nghĩa trong lib tiêu chuẩn. h.
Bạn sẽ thường sử dụng điều này với sran chức năng, cung cấp một hạt giống.
Một hạt giống có thể cung cấp một phạm vi nhất định.
Nó sẽ tạo nên những con số có thể ngẫu nhiên hơn quá.
Vì vậy, nó gieo số ngẫu nhiên bộ tạo thành một int không dấu.
Hệ thống là một chức năng mà bạn có thể gọi để thực hiện các lệnh gọi hệ thống.
Tôi đã sử dụng nó trong lớp để tạm dừng.
Nhưng bất cứ điều gì bạn có thể chạy từ bảng điều khiển, như thay đổi thư mục,
thay đổi quyền nếu bạn đang sử dụng Linux, thực thi các chương trình khác, bạn có thể thực hiện tất
cả điều này thông qua hệ thống.
Và vì vậy điều này sẽ thực sự chạy một lệnh trong trình bao của bạn, cho
dù đó là lời nhắc dos hay bạn đang sử dụng shell trên Linux.
Nó sẽ chạy lệnh đó.
Ví dụ, bạn có thể nói system make dir và nó sẽ tạo một thư mục của bất kỳ
thứ gì bạn đã chỉ định trong đối số để làm cho dir.
Đó là tất cả bên trong đôi dấu ngoặc kép, vì vậy nó có một chuỗi.
Hệ thống cũng rất, rất hữu ích.
Thư viện khẳng định là hữu ích cho việc gỡ lỗi.
Chúng tôi không có cơ hội để nói chuyện rất nhiều về khẳng định, nhưng tôi
thực sự muốn đề cập ngắn gọn.
Đó là một thư viện được khẳng định. h và nó là một để giúp gỡ lỗi.
Vì vậy, khẳng định là nói một cái gì đó là sự thật.
Vì vậy, bạn có thể khẳng định bên trong mã của bạn để đảm bảo rằng điều gì
đó là đúng trước bạn chuyển sang dòng mã tiếp theo.
Có một macro khẳng định rằng bạn sẽ sử dụng và nó cần một đối số chẳng
hạn như một biểu thức bên trong.
Nếu biểu thức đánh giá là false, macro khẳng định ghi thông báo
lỗi thành lỗi chuẩn luồng và gọi hàm hủy bỏ.
Vì vậy, lập trình viên của bạn chấm dứt.
Vì vậy, bạn có thể đặt một cái gì đó trong mã của bạn về cơ
bản có nội dung như thế này.
Bạn có thể nói z bằng x nhân x trừ x nhân y.
Và sau đó bạn có thể khẳng định rằng z lớn hơn hoặc bằng không.
Nếu điều đó trả về false, chương trình sẽ thoát.
Nếu không, nó sẽ thực thi dòng mã tiếp theo.
Vì vậy, nó giống như làm cho sự thật giả định trong suốt mã của bạn.
Bạn muốn chắc chắn rằng các giá trị nhất định là giá trị của chúng trước
khi bạn chuyển sang phần tiếp theo.
Điều này về cơ bản là đảm bảo rằng bạn không giống như chia cho số không ở
đó bạn không có giá trị 0 khi bạn thực hiện phép nhân này.
Bạn sẽ thường thấy khẳng định bên trong của c chương trình để gỡ lỗi.
Các tệp tiêu đề hữu ích khác bạn có thể muốn xem xét: thời gian. h.
Thời gian. h có tất cả các loại khác nhau các hàm và macro để hỗ
trợ các ngày và giờ khác nhau.
Thông thường, trả về một cấu trúc thời gian t.
Nhưng bạn có thể nhận được ngày.
Bạn có thể nhận được thời gian.
Errno. h hoặc số lỗi. h.
Điều này xác định macro cho báo cáo các sai sót.
Thường được sử dụng, một lần nữa, cho gỡ lỗi tốt hơn và báo cáo
các lỗi cụ thể.
Vì vậy, rất nhiều chức năng bạn sử dụng trong các thư viện tiêu chuẩn.
Nếu thất bại, họ có thể trả về một số đối với một lỗi cụ thể và điều quan trọng hơn là khi bạn sử dụng
một số ổ cắm chức năng những thứ khác vì có thể
có nhiều lỗi khác nhau.
Đôi khi thật hữu ích khi biết những gì
đang xảy ra trái ngược với việc chỉ nói rằng có lỗi thì không rất hữu ích để
nói rằng một loại lỗi cụ thể rất hữu ích.
Vì vậy, bạn có thể nhận được số lỗi sử dụng điều này với để
giúp gỡ lỗi thêm.
Ngôn ngữ. h.
Có một loạt các chức năng và macro
trong tiêu đề này để định dạng tiền tệ và đơn vị tiền tệ.
Dấu hiệu. h.
Điều này hữu ích cho thường để kết thúc chương trình tạo ra các tín
hiệu khác nhau.
Tín hiệu không phải là một chủ đề mà chúng tôi đề cập rất nhiều chi
tiết nhưng điều này có thể hữu ích khi bạn gọi hủy bỏ chỉ định các tín hiệu cụ thể trong khi chương trình bị
lỗi hoặc chương trình bị chấm dứt.
Và bạn có thể sử dụng chúng nếu bạn hiểu các tín hiệu mà bạn cũng có thể sử dụng
chúng trong tệp cốt lõi của mình.
Stdarg. h.
Điều này xác định các cơ sở khác nhau cho phép một số
biến đối số được truyền vào một hàm, varargs.
Chúng tôi sử dụng vargs và printf, nhưng chúng tôi đã không tạo ra các chức năng của riêng chúng tôi về arg.
Đó là một chủ đề nâng cao hơn.
Nhưng đây là những tệp tiêu đề cơ bản mà bạn có thể thấy hữu ích để
lấy thời gian, số lỗi, v.v.
Đây là những chức năng tiện ích tốt.
Vì vậy, tôi hy vọng điều này là hữu ích.
Cảm ơn bạn.