- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
例如考虑以下代码:
int main(int argc,char *argv[])
{
int *p,*q;
p = (int *)malloc(sizeof(int)*10);
q = (int *)malloc(sizeof(int)*10);
if (p == 0)
{
printf("ERROR: Out of memory\n");
trả về 1;
}
if (q == 0)
{
printf("ERROR: Out of memory\n");
exit(0);
}
trả về 0;
}
上面程序中的trả về 0
, trở lại 1
, thoát(0)
是做什么的?thoát(0)
将退出整个程序并且控制跳出循环,但是在 trả về 0
、trở lại 1
、 的情况下会发生什么返回 -1
。
câu trả lời hay nhất
trở lại
từ chủ yếu()
等同于ra
程序立即终止执行,退出状态设置为传递给trở lại
hoặcra
的值
chủ yếu
)中的
trở lại
将立即终止特定函数的执行,将给定结果返回给调用函数。
ra
从代码的任何地方立即终止程序执行。
status 0 表示程序成功。
status 不同于 0 表示程序由于错误或异常而退出。
如果你以不同于 0 的状态退出,你应该向 stderr
打印一条错误消息,而不是使用 inf
更好的东西,比如
if(errorOccurred) {
fprintf(stderr, "meaningful message here\n");
trả về -1;
}
请注意(取决于您使用的操作系统)有一些关于返回码的约定。
Google 搜索“退出状态代码”或类似内容,您会在 SO 和其他地方找到大量信息。
值得一提的是,如果您尝试执行一些无效操作(例如读取您无权访问的内存),操作系统本身可能会以特定的退出状态代码终止您的程序。
关于c - return 1, return 0, return -1 和 exit 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22604196/
Điều này hiếm khi được sử dụng trong jquery. Khi tôi nhìn vào mã, tôi thấy rằng nó đã được sử dụng, vì vậy tôi đã gỡ lỗi giá trị của cái này và nghĩ rằng đó là trường hợp. Vẫn khá hữu ích. Dưới đây là bản tóm tắt về sự khác biệt và cách sử dụng của this và $(this). $(this) tạo ra cái gì?
Có sự khác biệt nào giữa việc sử dụng lớp đơn so với đậu được quản lý trong phạm vi ứng dụng để chứa dữ liệu ứng dụng không? Tôi cần tìm một số tài nguyên JNDI, chẳng hạn như giao diện Bean từ xa, vì vậy tôi đã viết cho mình một singleton để lưu trữ các tài liệu tham khảo của mình và chỉ cho phép
Nếu nhìn kỹ vào hình ảnh kèm theo, bạn sẽ nhận thấy rằng bạn có thể sử dụng IDE Eclipse để cấu trúc lại mã Groovy và chuyển đổi các phương thức thành các bao đóng và ngược lại. Vậy, chính xác thì bao đóng là gì và nó khác với một phương thức như thế nào? Ai đó có thể đưa ra một ví dụ hay về việc sử dụng các bao đóng
Sự khác biệt giữa gói lại hộp lang thang (tài liệu) và gói lang thang (tài liệu) là gì? Tôi nhận ra rằng gói lang thang chỉ hoạt động với VirtualBox
Tôi muốn xem liệu có ai có thể giải thích lý do tại sao đoạn mã sau hoạt động với valueOf mà không phải với các mã khác không. nhập java.math.BigDecimal lớp công khai Thay đổi { publ;
Câu hỏi này đã có câu trả lời: Đã đóng cửa 12 năm trước. Các bản sao có thể có: Closures/Lambda trong PHP hoặc Javascript trong giáo dân là gì
Câu hỏi này đã có câu trả lời ở đây: Vagrant, Docker, Puppet, Chef (3 câu trả lời) Đã đóng cửa 2 năm trước. Docker và đầu bếp có điểm gì chung?
Đoạn mã sau tạo ra cùng một kết quả trên 95% máy, nhưng khác nhau trên một số máy. Ở chế độ Gỡ lỗi, đầu ra là: Thay đổi từ Mới thành Fin OK nhưng ở chế độ Phát hành: Thay đổi
////Tạo đối tượng var Obj; // init Object Obj= {}; Sự khác biệt giữa hai đối tượng này là gì? Có thể biến điều này thành một lớp lót? Có bất kỳ lợi ích nào khi sử dụng nó theo cách này không?
Tôi muốn tìm hiểu sự khác biệt giữa các dịch vụ hẹn giờ. Tôi nên sử dụng cái nào và khi nào. Tôi đang sử dụng máy chủ ứng dụng Jboss. 1) java.ejb.Schedule. @Schedule chú thích hoặc cấu hình từ xml. 2) javax.e
Tôi đã phát hiện ra rằng có ba cách khác nhau để chuyển đối tượng sang hàm trong C++. Giả sử lớp của tôi như thế này: class Test { int i; public: Test(int x);
Sự khác biệt là gì? Kiểm tra lớp công khai { public static void main(String args[]) { String toBeCast = "c
Nếu tôi có một cột, hãy đặt làm chỉ mục chính, đặt làm INT. Nếu tôi không đặt nó ở chế độ tự động tăng và chỉ chèn các số nguyên ngẫu nhiên duy nhất vào đó, liệu điều này có làm chậm quá trình truy vấn trong tương lai so với tự động tăng không? Nếu tôi có chỉ mục chính và chỉ mục duy nhất là int
Sự khác biệt giữa hai định dạng ngày này là gì. Cái đầu tiên cung cấp thời gian thực tế và cái thứ hai cung cấp thời gian đã mua cộng với giá trị bù múi giờ. NSDateFormatter * dateFormatter = [[NSDateFormatter cấp phát]
Nếu có một hàm, giả sử foo: function foo() { console.log('bar'); } Vậy trong JavaScript, việc gọi một hàm từ một hàm khác như thế này có gì khác biệt: f
đóng cửa. Câu hỏi này dựa trên ý kiến. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để việc chỉnh sửa bài đăng này có thể trả lời nó bằng sự thật và trích dẫn. Đã đóng cửa 4 năm trước. cải tiến
Mã là gì: lớp Thời gian { riêng tư: int giờ; int phút; int giây;
Tôi biết điều này rất cơ bản, nhưng có ai phiền giải thích sự khác biệt giữa hai cách khai báo mảng này không: #include array myints; ...và: int myints[5] ...và tại sao myints.size;
Tôi đã học cách tính độ đặc hiệu của css dựa trên http://reference.sitepoint.com/css/speciality Tuy nhiên, dựa trên tài liệu tham khảo này, tôi không hiểu các lớp giả (từ c) và meta giả
Tại sao lại xuất hiện thêm dòng trống khi chạy 2)? 1 đối với tôi trông giống như 2. Vậy tại sao lại có thêm dòng trong 2)? 1) xuất p1=$(cd $(dirname $0) && pwd) #
Tôi là một lập trình viên xuất sắc, rất giỏi!