
7.2输入流,输出流和错误流的重定向
标准输入流➜键盘输入
标准输出流➜终端输出
标准错误流➜错误输出
8.1管理原则和应用
1
2
3
4
5
6
➜ les5 ls /etc/ | grep ab
fstab.hd
gettytab
krb5.keytab
rmtab
xtab
grep竖线字符,在/ etc下找到所有带有ab关键字的文件或文件夹
ls和grep可以结合使用关键字查看文件或文件夹
检查所有进程中是否有任何包含ssh的进程
ps -e | grep ssh
1
2
3
➜ les5 ps -e | grep ssh
1826 ?? 0:00.09 /usr/bin/ssh-agent -l
10344 ttys000 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn ssh
9.1创建实用的C语言小程序
avg.c
1
2
3
4
5
6
7
8
9
10
#include
int main()
{
int s,n;
scanf("%d,%d",&s,&n);
float v=s/n;
printf("v=%f",v);
return 0;
}
input.c
工资总和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include
int main()
{
int flag=1;
int i;
int count=0;
int s=0;
while(flag){
scanf("%d",&i);
if(0==i) break;
count++;
s+=i;
}
printf("%d,%d",s,count);
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
➜ les6 cc input.c -o input.out
➜ les6 ls
avg.c avg.out input.c input.out
➜ les6 ./input.out
3000
2800
5000
9000
4500
800
0
25100,6% //一共工资发了25100,一共发了6个人
1
2
3
4
5
6
7
8
9
➜ les6 rm input.out
➜ les6 cc input.c -o input.out
➜ les6 ls
avg.c avg.out input.c input.out
➜ les6 ./input.out
3000
2000
0
5000,2% //工资一共发了5000,发给了2个人
平均输出
找到平均值
1
2
3
➜ les6 ./avg.out
100,2
v=50.000000%
将两个程序合并在一起以计算平均薪金
./ input.out | ./avg.out
1
2
3
4
5
6
7
8
9
10
11
➜ les6 ./input.out | ./avg.out
800
3000
4500
8000
12000
7500
15000
20000
0
v=8850.000000%
2.1 Linux C语言初始指针
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include
void change(int *a,int *b)
{
int tmp=*a;
*a=*b;
*b=tmp;
}
int main()
{
int a=5;
int b=3;
change(&a,&b);
printf("num a=%dnnum b=%dn",a,b);
}
1
2
3
4
➜ pointer gcc main.c -o main.out
➜ pointer ./main.out
num a=3
num b=5
这是一个实验,表明我们可以在更改更改功能后成功进行交换。如果我们不对其进行修改,则不添加*和&
就不会生效
&➜带地址字符
3.1使用gdb工具
简单安装gdb安装gdb工具
gdb -help可以完全显示内部用法
使主要2.c文件出错,删除*删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include
void change(int a,int b)
{
int tmp=*a;
a=b;
b=tmp;
}
int main()
{
int a=5;
int b=3;
change(a,b);
printf("num a=%dnnum b=%dn",a,b);
}
然后gcc -g main 2.c -o main 2.out
然后gdb ./main2.out进行调试
1
2
3
4
5
6
7
退出gdb,退出命令
gdb main.out
3.2使用gdb调试案例4.1计算机中的数据表示方法
单位:字节(字节)
1Byte = 8bit
高潜力:1
低电势:0
二进制:全二进一出11 +1 = 100
十六进制:0x以0 1…7 0x8 9 A B C D E 0xF 10开头
扩展名
字符
字符以字符代码的形式存储在计算机的内存中。字符代码是数字。因此,从计算机的角度来看,A与数字65完全相同。(65是A的ASCII码)
int
如果要保存整数,通常可以使用int。在不同的计算机上,int的大小不同,但是至少应为16位。一般来说,int可以存储数万个数字。
短
但是有时候您想节省一些空间。毕竟,如果您只想保存数百或数千,为什么要使用int?您可以使用short,它通常仅为int大小的一半。
长
但是,如果您想保存大量的商品怎么办?长数据类型就是为此而生的。在某些计算机中,long的大小是int的两倍,因此它可以存储数十亿个数字。但是大多数计算机的大小与int相同,因为int本身在这些计算机中非常大。该long至少应具有32位。
浮动

Float是用于存储浮点数的基本数据类型。通常,您会遇到很多浮点数,例如一杯橙味摩卡星冰乐有多少毫升,您可以使用浮点数进行保存。
双
但是,如果您想表达一个非常准确的浮点数怎么办?如果希望计算结果精确到小数点后的许多位,则可以使用double。 Double占用的空间是float的两倍,并且可以存储更大更准确的数字。
4.2内存管理
内存由操作系统统一管理
1个字节有8个二进制位
插入两个2G内存和一个4G内存棒
将内存作为一个整体来计算内存大小
32位操作系统最多可以使用4G内存
为什么32位操作系统只能使用4G内存?
地址总线为32位,即寻址空间为32位。
32位是指:
内存编号只能编程为32个二进制位
此号码类似于我们这条街的门牌号码
32个地址总线具有2 ^ 32个状态

2到32的字节次幂是多少?
2 ^ 10 * 2 ^ 10 * 2 ^ 10 * 2 ^ 2
= 1024 * 1024 * 1024 * 4字节
= 1024 * 4M
= 4G
64bit是主机2 ^ 64
操作系统将为所有内存编号
数字=唯一的内存字节地址
64位操作系统内存地址号
二进制表示形式:0000 0000……0000 0000
用户内存隔离的好处
-操作系统的内存不会用完
-避免机器卡住,卡住,崩溃等。
-可以通过操作系统关闭应用程序
-使操作系统更安全
C语言代码
-查找区域
-计算平均值
编译后将函数保存到磁盘
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-348871-1.html
相关阅读
发表评论 请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论
-
-
许贝贝
恭喜杨洋代言的爱奇艺和索尼都有获奖哦
-
刘备
等国家强盛了以收复台湾为名
每日福利
热点排行
- gotomycloud怎么用?gotomycloud注册?GoToMyCloud如何使用
- 凯立德2012夏季版?凯立德导航怎么升级?2016凯立德最新车载版?2012最新凯立德夏季版2921J0B下载
- youku free download?photo funia相册编辑?趣味照片合成(PhotoFunia)3.5.6去
- 8684公交数据包?8684离线版下载?8684公交下载?苏州8684公交查询
- 【灵信宝商务版客户端】灵信宝商务版客户端
- 灵信宝商务版_尽管太阳神孔蒂拉雅维拉科查是世间万物的创造
- 苹果6储存容量几乎已满?苹果4存储容量几乎已满?解决iphone“ 存储容量几乎已满”的办法
- 小雨伞下载?韩娱之幸福小雨伞女主?小雨伞法?小雨伞 v8.2.0.48 免费绿色版下载
我的北京美丽