linux学习与c编程2

简介: cc -S c.c --编译c.c 文件,会生成 c.s的汇编代码文件 修改linux计算机名,修改文件,重启 :su root 权限 /etc/hostname /etc/hosts 包含基本数据类型的struct中,sizeof,占4的倍数个字节。
 cc -S c.c          --编译c.c 文件,会生成 c.s的汇编代码文件
 
 修改linux计算机名,修改文件,重启 :su root 权限
 /etc/hostname
 /etc/hosts
 
 包含基本数据类型的struct中,sizeof,占4的倍数个字节。
 位模式不占4的倍数字节:(8位为一个字节)
 struct mode {
 unsigned char ur:1;
 unsigned char uw:1;
 unsigned char ux:1;
 unsigned char gr:1;
 unsigned char gw:1;
 unsigned char gx:1;
 unsigned char or:1;
 unsigned char ow:1;
 unsigned char ox:1;//后面指定位数
 };
 struct mode m={1,1,0,1,0,0,1,0,0};
 
 char * toChinese(char c)//数字转换为文字表示
 {//局部变量返回地址,因数据已释放,使用地址时会报错
    static char num[10][5]={"零","一","二","三","四","五","六","七","八","九"};
	return num[c-'0'];
 }
 char toUpper(char c)
 {
 return (c-'a'+'A');
 }
 //对寄存器变量取地址是错误的
 char * p=toChinese('1');
 printf("%s\n",p);
 
 void swap(int a,int b)
 {
 int t=a;
 a=b;
 b=t;
 }
 
 #include<stdarg.h>
 int max(int n,...)  //多个可变参数,n为具体参数个数
 {
  va_list v;
  va_start(v,n);//开始
  int i;
  int maxvalue=va_arg(v,int);//取第一个参数
  for(i=1;i<n;i++)
  {
    int data=va_arg(v,int);//循环取参数
	if(data>maxvalue) maxvalue=data;
  }
  va_end(v);//结束
  return maxvalue;//返回最大值
 }

相关文章
|
6月前
|
安全 算法 Ubuntu
Linux(openssl)环境:编程控制让证书自签的技巧。
总结:在Linux环境中,OpenSSL是一个非常实用的工具,可以帮助我们轻松地生成自签名证书。通过上述三个简单步骤,即可为内部网络、测试环境或开发环境创建自签名证书。但在公共访问场景下,建议购买经过权威认证机构签发的证书,以避免安全警告。
307 13
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
662 2
|
存储 安全 Linux
|
8月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
890 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
8月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
9月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
180 26
|
9月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
188 17
|
11月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
509 13
|
Linux Shell 数据安全/隐私保护
Linux 初学者必学的 10 个命令,学习!
【10月更文挑战第28天】
302 1
Linux 初学者必学的 10 个命令,学习!
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。