avatar

zian

A text-focused Halo theme

  • Java
  • 面试
  • 首页
  • C语音
  • liunx
  • 数据结构与算法
  • 控制台
Home main 函数
文章

main 函数

Posted 2024-12-18 Updated 2024-12- 18
By Administrator
4~5 min read

main 函数

main 函数的参数

#include <stdio.h>

int main(int argc,const char *argv[]){
  // argc (argument count ) ->  执行程序接收的参数数量  .\main-demo.exe  hello world 
  // 细节: 
  //     1. 默认 argc 的值为1 ,默认 argv 中有一个中是当前执行文件的路径
  //     2. 在执行编译好的函数后,可以在执行文件的后面加上字符串参数,

  printf("%d \n", argc);


  // argv ( argument value ) -> 执行程序接收参数集合   .\main-demo.exe  hello world 
  for ( int i = 0; i < argc; i++ ) {
    printf("%s \n", argv[i]);
  }

  return 0;
}

总结:

  1. main 函数可以接收两个参数

    1. `argc ` 程序执行的是接收的参数数量

    2. `argv` 程序执行是接收的参数数组

  2. `argc` 默认值是 1 , `argv` 默认存储了程序的执行路径。

main 函数的返回值:

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

/**
 * 研究 main 函数的返回值
 * return 返回0 ,代表程序正常执行结束
 * return 返回非零,都代表程序异常结束
 */
int main(int argc, const char* argv[]) {
  // 模拟打开一个外设,模拟外设打不开导致程序错误结束
  int res = open("/dev/t", O_RDWR); 
  if ( res == -1 ) {
    perror("error: "); 
    return -1;
  }

  perror("error: ");

  return 0;
}

总结:

  1. main 函数的执行结果,代表函数是否是正常结束的。

    1. 0 :程序正常执行结束

    2. 非0 :程序异常执行结束。

  2. `perror` 函数使用 : 如果 main 是异常结束,就打印出具体的错误信息。

C语音
License:  CC BY 4.0
Share

Further Reading

Jan 7, 2025

C语言 其他

作用域 关键字 register 在C语言中,register 关键字是一种存储类说明符,用于建议编译器将变量存储在CPU寄存器中,而不是内存中。这样做可以提高访问变量的速度,因为寄存器的访问速度通常比内存快得多。然而,这个关键字只是一个提示,编译器可以选择忽略它。 使用register关键字的变量

Jan 6, 2025

C语言 结构体

结构体 问题的引入 多个相同数据类型的数据可以用数组表示,那么,如果多个不同数据类型的数据如何用一个集合表示呢?? 前面我们所介绍的普通数据类型实际上远远未能满足我们对实际应用中的要求,比如说一个学生,可能包含的属性有年龄、姓名、分数等等,不可能用一个基本数据类型(int 、float 、char)

Dec 28, 2024

C语言 内存

内存 什么是内存 软件在运行是,临时用来存储数据的 操作系统会将内存按照字节划分为 N 多个小格子 什么是内存地址 其实就是格子的编号 32 位操作系统:以 32 位的二进制表示 64 位操作系统:以 64 位的二进制表示 内存地址的作用 快速操作内存中存储的数据 C 语言中如何获取内存地址 &变量

OLDER

c 语言 数组

NEWER

C语言基础数据类型

Recently Updated

  • 其他
  • Elasticsearch 面试
  • Spring 面试
  • RabbitMQ 面试
  • Redis 面试

Trending Tags

ruoyi docker java

Contents

©2025 zian. Some rights reserved.

Using the Halo theme Chirpy