1楼:匿名用户
|是位运算符,按位或的意思咯!要转换成二进制来算如0|1=1,1|0=1,0|0=0,1|1=1;10|01=11,11|10=11……等等
||呢,是逻辑运算符啊。假如
a=1,b=2,那a||b=true,就是真的意思a=0,b=2,那a||b=true
a=1,b=0,那a||b=true
a=0,b=0,那a||b=false
c中,零为假,非零为真
多看书吧,书里都有的。
2楼:匿名用户
按位运算符
| 按位或
2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下: 00001001|0000010100001101 (十进制为13)可见9|5=13main()
可参考http://blog.csdn.net/weilaixi/article/details/3927826
3楼:匿名用户
一竖一 按位或 运算符
比如说 111 | 000 = 111
010 | 000 = 010
这句话的意思就是要将这个io口的低六位 置为1 即置高的意思
4楼:匿名用户
0x3c是一个十六进制数 p3=p3|0x3c这句话就是对p3移位0x3c 也就是移位的功能
5楼:百度网友
两竖是逻辑或,一竖是按位或。
c语言编程怎样入门
6楼:匿名用户
一、工欲善其事,必先利其器
这里介绍几个学习c语言必备的装置和书籍:
a)开发环境
例如turbo c 2.0,这个曾经占据了dos时代开发程序的大半个江山。但是现在windows时代,用turbo c有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。
建议使用visual c++,这个平台虽然体积大,但是一旦安装好了,用起来很方便。
b)一本学习教程
现在c语言教材多如牛毛,推荐大家使用《c语言程序设计》第二版。此书很适合初学者,并且内容也很精到。
c)利用辅助学习软件
毕竟现在是windows时代了,学习软件多如牛毛,这里向大家推荐一个“集成学习环境(c语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境,包括一个windows下的trubo c,初学者甚至不用装其它的编译器,就可以练习编程了。还有一个“c语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
二、葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习c语言入门最快,也是最好的方法。我们大家都应该有个体验——在最初学习windows系统操作或microsoft words如果操作的过程中,刚开始总是正儿八经地买来教材,结果读来读去却云里雾里,而当我们将教材丢在一边,拿起鼠标反复地试,几个小时就搞定。包括学习j#,c#等其他语言,在今天的windows时代,也不再提倡抱着书本逐行啃,而是学习它们的例程。
当然,对于没有学过任何计算机语言的初学者,多少要先阅读教程,认真体会所有概念,然后不放过这一章中提到的所有例程,仔细研读,直到每一行都理解了,再找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序。如果写不出来,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止。
三、登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些i/o函数罢了。
那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:
你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:
“谁叫张三”。第2种方法:你挨个去问“你是不是张三?
”,直到问到的这个人就是张三。第三种方法:你去问一个人“你认不认识张三,指给我看”。
不要小看这个问题,你说当然会选第一种方法,那么恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:map数据结构,穷举查找和折半查找。
所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。
7楼:终迎丝仆昕
刚开始学时,大家不用急着去编程序,先搞清楚程序的作用,写程序的目的,搞清楚程序的大体结构,如果有条件的话在电脑上把书上的程序打几遍,没有电脑的话,就抄上几遍,接着从最简单的程序编起,比如写个最简单的小学应用题........
当对程序有了一定的认识的时候,在试着去编些比较复杂的(不是很复杂的。。相对来说)
编程序不要怕有错误,每一个错误都是对你的一个提高,还有编程序要敢大胆的设想,就算结果是错的.....
当你自己能编一个小小的程序时,那种成就感很大的。。。以后会对他越来约来感兴趣的........
8楼:四川新华陈老师
相对于其他编程语言,c语言还是比较难的。初学者需要注意一下几点:
一是学习顺序
9楼:江西新华电脑学院
现在都是信息化的时代,没有一门好的技术是难以在社会之中立足的,
现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电脑专业,
在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。
10楼:周幽
建议你这样试试看:
1:看一看kr的c语言程序设计;
2:买一本关于数据库的书学一下;
3:多做题,掌握一些经典c语言的解题技巧,比如汉诺塔等。
这样做的好处:虽然笨拙,但是基础会很坚固的。
注意事项:一定要坚持,学这个很容易感到枯燥乏味。
11楼:year医海无边
s是字符指针数组。 对应4个字符串。
循环中 i=3 2 1 0
对于不同的i,j有不同取值
3: 第一次判断就不成立, 直接退出。 不做操作2: j=3
1: j=3 2
0:j=3 2 1
输出的是s[i]+j
也就是 从s[i]字符串的第j个字符开始输出所以输出是
while
akeak
tinue
ntinue
ontinue
12楼:匿名用户
买一本有头的书看一下,。再下一个软件是c++就可以了。不会很难的。
13楼:beni花花
这种入门到工作的课程,现在人都可以直接在三人行慕课的平台上学到的。
c语言有网络编程有没有人使用c做游戏服务器
14楼:匿名用户
c语言是有网络编程的
不过 服务器并不是c语言。
服务器端 是一个大的系统
一般用windows或者linux承载
上面运行的有很多的服务程序
这些程序可以是c写的 也可以是其它语言写的。
理论上来说, 用纯c 写所有的服务器程序 这个是可能的。 但非常麻烦。
实际中,都是用最合适 最方便的语言完成相应功能。 所以纯粹c做所有的服务器端, 是不现实的。
c语言网络编程
15楼:**梦幻
路由器本身不具备数据保存能力。
通常,路由器的功能是端口**。在路由器建立端口映射(公网某端口和内网某台电脑的某端口关联)后,外网电脑才能和内网某电脑进行通信,通信过程中路由器一直负责数据的中转。但内网电脑一旦关闭连接,路由器是无法单独收取并保存信息的,它会直接把断连事件通知给连接的另一端(外网某电脑)。
例如你的情况,如果局域网里是作为服务器s(监听方),外网某电脑作为客户端c(连接方)。
s程序本身监听端口2014,而c要连接的是路由器在公网的12345端口。
设路由器在公网ip是123.124.125.126,s的内网ip是192.168.1.1。
这时需要对路由器进行手动配置,让路由器能将公网的12345端口和内网192.168.1.1这台电脑的2014映射关联。
这时,内网192.168.1.
1上的s对2014进行监听(就用bind然后listen),路由器会反映到公网上,于是在公网看来,就是”电脑“123.124.125.
126在对12345进行监听。
而如果外网连接123.124.125.
126:12345(注意冒号),路由器会将这个连接请求转化成对192.168.
1.1:2014(注意冒号)的连接请求,于是s就会收到连接,能用accept接受它。
后面都和局域网编程一样了。
有问题请继续追问。
16楼:益翊达茜
c语言是一门编程语言
网络编程是一种编程技术
就是用c语言进行网络编程
建议看一下tcp/ip详解
和unix网络编程第一卷
c语言网络编程 书
17楼:冬虫夏草飞飞
朋友,我的建议是,你在学网络编程之前,一定要把c基础学好,当然不只看谭教授的书了,下面推荐的几本书被公认为c语言方面的经典书籍,分别是:
1、c和指针 kenneth a.reek 著 徐波译 人民邮电出版社
2、c陷阱和缺陷 andrew koenig著 高巍译 人民邮电出版社
3、c专家编程 dennis ritchie著 人民邮电出版社
另外推荐基本网络编程书籍,也被称为经典,分别是:
1、tcp/ip详解 卷1:协议 w. richard stevens著 谢希仁校 机械工业出版社
2、unix网络编程(第三版) steven著 清华大学出版社
你说你c基础不是很好,所以我建议你看书的先后顺序:先把谭教授那本书看透,接着看上面的c语言方面的三本书籍,当然你可以先看其中的一本或两本,看透后,你的c语言功底就很不错了(一定要结合书里面的范例多做题),此时你的基础就打好了,就可以接着看下面我给你推荐的两本关于网路编程方面的书籍了!好好学习,学海无涯!
18楼:答奕琛操赋
可以,不过c语言擅长的是逻辑处理和底层交互,页面展现用c就太麻烦了
如果是网络方面的编程,建议你看看套接口socket方面的书,最好在linux下面,在win下面就用wsock32的知识
19楼:匿名用户
你是想学着做些小的程序?看下vc++6.0的书,《vc技术内幕》,然后在找本数据库方面的书,看你需要用什么数据库了
20楼:匿名用户
看你是想做哪方面的编程了,不过c语言是最基础的,你可以先学着
C语言中x+y 2是什么意思啊,c语言中x+=++y是什么意思
1楼 匿名用户 x y 2 就相当于 x x y 2 是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如 x a b c 就相当于 x x a b c 相类似的运算符还有很多,如 等 2楼 秋...
C语言K++是什么意思,C语言 K++什么意思
1楼 贪吃的xiao熊 k 3 就是 k k 3的意思 c的值是 b ,那么进入switch语句时为第二条case语句,执行k 2,此时k 6,由于没有break语句,即不跳出switch,那么继续执行第三条case语句,此时k 7,输出结果,完毕! 延展 c语言 c语言是一门通用计算机编程语言,应...
初级C语言if(x5)什么意思啊
1楼 如果x的当前值》5为 真 的话,就执行if x 5 后面的一条语句或用 括起来的复合语句 无论判断结果是否为 真 ,都要在判断后执行x ,使x的值增1。 2楼 匿名用户 假如 int x 3 if x 5 else 3楼 键盘雀跃 x 1x x 表达式的值等于1 返回 x 2 if x 5 在...