linux中c语言while语句,C语言中auto,register,static,co...-linux中if语句、case语句、while...-Windows网络编程之Socket高级编程简介_...

本页文章导读:

▪C语言中auto,register,static,const,volatile,extern的区别      1)auto

这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,.........

▪linux中if语句、case语句、while语句、until语句的用法      if  [ 条件表达式1 ]

then

语句1

语句2

elif [ 条件表达式2 ]

语句3

语句4

else

语句5

fi      #结束if语句

cas.........

▪Windows网络编程之Socket高级编程简介      by zxy,Java/C++编程交流群:168424095

Socket选项

getsockopt()获取Socket选项,包括SOL_SOCKET和IPPROTO_TCP两个级别。

setsockopt()设置Socket选项

Socket编程分为阻塞和非阻塞两种开发模式。默认创建的S.........

[1]C语言中auto,register,static,const,volatile,extern的区别

来源: 互联网  发布时间: 2013-11-05

1)auto

这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。

(2)register

这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。

(3)static

常见的两种用途:

1>统计函数被调用的次数;

2>减少局部数组建立和赋值的开销.变量的建立和赋值是需要一定的处理器开销的,特别是数组等含有较多元素的存储类型。在一些含有较多的变量并且被经常调用的函数中,可以将一些数组声明为static类型,以减少建立或者初始化这些变量的开销.

详细说明:

1>、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与栈变量和堆变量的区别。

2>、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。

3>当static用来修饰全局变量时,它就改变了全局变量的作用域,使其不能被别的程序extern,限制在了当前文件里,但是没有改变其存放位置,还是在全局静态储存区。

使用注意:

1>若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;

2>若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;

3>设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题(只要输入数据相同就应产生相同的输出)。

(4)const

被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。它可以修饰函数的参数、返回值,甚至函数的定义体。

作用:

1>修饰输入参数

a.对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const引用传递”,目的是提高效率。例如将void Func(A a) 改为void Func(const A &a)。

b.对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如void Func(int x) 不应该改为void Func(const int &x)。

2>用const修饰函数的返回值

[2]linux中if语句、case语句、while语句、until语句的用法

来源: 互联网  发布时间: 2013-11-05

if  [ 条件表达式1 ]

then

语句1

语句2

elif [ 条件表达式2 ]

语句3

语句4

else

语句5

fi      #结束if语句

case  变量 in

'值1')

语句1

语句2

;;

'值2')

语句3

语句4

;;

esac    #结束case语句

whlie [ 条件表达式 ]

do

循环体语句

done

#while用在满足条件时执行循环体

until  [ 条件表达式 ]

do

循环体语句

done

#until用在不满足条件时执行循环体

作者:qq1355541448 发表于2013-1-5 15:34:36 原文链接

阅读:46 评论:0 查看评论

[3]Windows网络编程之Socket高级编程简介

来源: 互联网  发布时间: 2013-11-05

by zxy,Java/C++编程交流群:168424095

Socket选项

getsockopt()获取Socket选项,包括SOL_SOCKET和IPPROTO_TCP两个级别。

setsockopt()设置Socket选项

Socket编程分为阻塞和非阻塞两种开发模式。默认创建的Socket为阻塞模式。

Windows平台提供了5种Socket编程模型,即Select模型、WSAAsyncSelect模型、WSAEventSelect模型、重叠I/O模型和完成端口模型。

作者:one_in_one 发表于2013-1-5 15:32:27 原文链接

阅读:48 评论:0 查看评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值