1. 关于c语言中 || 和 &&的用法
“||”“&&”表示逻辑运算,“||”表示或者的意思,“&&”表示并且的意思。
&&运算符需要两个表达式作为操作数,并创建一个表达式,只有当两个子表达式都为true时,该表达式才为true。
||运算符需要两个表达式作为操作数,并创建一个表达式,当任何一个子表达式为true时,该表达式为true。只要其中一个子表达式为true,则整体表达式为true,此时另外一个子表达式无论是false还是true都无关紧要。
运算符的优先级
优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
基本的优先级需要记住:
指针最优,单目运算优于双目运算,如正负号。先算术运算,后移位运算,最后位运算。请特别注意:逻辑运算最后结合。
2. c语言 如何使用%
在C语言中,%的作用是模除,即取余,这是一个双目操作,形式为
a%b
%运算要求两个操作数都必须是整数,其结果为a除以b得到的余数。
比如
5%3=2
10%2=0
除此外,还有%=运算符:
a%=b;
等效于
a=a%b。
3. C语言中,用"->"和用"."的区别
c语言中,##表示把两个宏参数贴合在一起,而单个#的功能是将其后面的宏参数进行字符串化操作。即,
#include<stdio.h>
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
int main()
{
printf("%s\n",h(f(1,2)));//输出12
printf("%s\n",g(f(1,2)));//输出f(1,2)
return 0;
}
##被称为连接符(直接贴合),用来将两个宏参数连接为一个宏参数。而单个#的功能是将其后面的宏参数进行字符串化操作,简单地说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号,使其成为字符串。
4. c语言中& *的用法
for
(int
i=1;i<=3;++i)这种写法完全没问题,只不过是c99之后才支持的,而之前的c语言标准中变量申明必须放在语句块的开头。有些比较老的编译器不支持新的标准,所以会报错。你可以换个比较新的编译器,比如vc2005、2008等等都可以。这样的写法现在是提倡的。
5. c语言中“%”的用法是怎样的
%作为运算符是用来取余的。
例如:除法运算式如
65 ÷ 8 = 8余1
那么在C语言里
65 / 8 = 8
65 %8 = 1
6. C语言中*的用法
哥不清楚,你是否要的是这些??
1.标识符
由字母、数字和下划线组成。标识符必须以字母或下划线开头。大、小写的字母分别认为是两个不同的字符。不同的系统对标识符的字符数有不同的规定,一般允许7个字符。
2.注释
“/*”和“*/”必须成对出现;注释不能嵌套;注释可出现在程序的任何位置。
3.
常量
整型常量十进制常数(八进制常数、十六进制常数、长整型常数);字符常量(用单引号括起来的字符);字符串常量(用双引号括起来的字符序列);浮点型常量(小数形式、指数形式)。
4.
表达式
算术表达式(整型表达式、实型表达式);逻辑表达式(用逻辑运算符连接的整型量,结果为一个整数0或1,逻辑表达式可以认为是整型表达式的一种特殊形式);字位表达式;强制类型转换表达式(用“类型”运算符使表达式的类型进行强制转换);逗号表达式;赋值表达式(将赋值号“=”右侧表达式的值赋给赋值号左边的变量);条件表达式;指针表达式(对指针类型的数据进行运算)。
5.
数据定义
对程序中用到的所有变量都需要进行定义。对数据定义其类型,需要时要指定其存储类别。类型标识符可用:int、short、long、unsigned、char、float、double、struct
结构体名、union
共用体名等;存储类别可用:auto、static、register、extern(如不指定存储类别,作auto处理)。注意:外部数据定义只能用extern或static,而不能用auto或register。
6.
函数定义
形式为:存储类别数据类型函数名(形参表列);形参说明;函数体。
函数的存储类别只能用extern或static。函数体是用花括号括起来的,可包括数据定义和语句。
7.
变量的初始化
可以在定义时对变量或数组指定初始值;静态变量或外部变量如未初始化,系统自动使其初值为零(对数值型变量)或空(对字符型数据);对自动变量或寄存器变量,若未初始化,则其初值为一不可预测的数据;只有静态或外部数组才能初始化。
7. C语言中 ^怎么用
在C语言里这个符号“ ∧ ”表示“按位异或”运算符。
例:
^ 按位异或
AND (位与&) OR ( 位或| ) XOR ( 位异或^ )
1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0
1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1
0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1
0 & 0 = 0, 0 | 0 = 0, 0 ^ 0 = 0
(7)c语言的使用扩展阅读
C语言运算符
1、减法运算符
在C语言中,减法运算符的符号是"-"。它的作用是前面的数减去后面的数。
如:printf("%d\r\n",9-4);将打印5这个数值而不是9-4。
2、符号运算符
符号"-"和"+"放在一个操作数的前面,表示这个数的是正数和负数。这点和数学中是一样的。
3、乘法运算符
在C语言中,乘法运算符的符号是"*"。它的作用是它的两侧的值被相乘到一起。
如:printf("%d\r\n",4*5);将打印20这个数值而不是4*5。
8. c语言中!的用法
!是一种逻辑运算符,单目运算符,表示逻辑非,相反的意思,具有右结合性,优先级较高。
当右边式子为真时,加上!整个式子就表示假。
补充一点:!=表示不等于
希望对你有所帮助
9. C语言中>>和<<如何使用
C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。
<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。
例如:设无符号短整型变量a为0111(对应二进制数为0000000100010001),则:a<<3 结果为0888(对应二进制数为0000100010001000)。
>> 代表右移运算符:右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。
例如:var temp = 56 >> 2 变量temp的值为 14,因为56 (即二进制的 00111000)向右移两位等于14 (即二进制的 00001110) 。
(9)c语言的使用扩展阅读:
相关运算规则:
1、在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。
2、移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。
3、位移位运算符的优先级:算术运算符优先于位移位运算符优先于关系运算符,位移位运算符是同级别的,结合性是自左向右。
10. C语言 ! 的用法
01 !c语言用来做逻辑运算中的非运算:感叹号用作非运算时,是单目运算符,与右侧的表达式结合;和等于号连用,组成逻辑判断的不等于运算:感叹号与等于号连用是一个操作符,表示逻辑运算的不等于,其为双目运算符,左右都要有表达式;出现于字符串中,或者以感叹号形式出现时,代表其本意,即作为字符常量,其阿克斯码值为三十三。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。!c语言用来做逻辑运算中的非运算:感叹号用作非运算时,是单目运算符;和等于号连用,组成逻辑判断的不等于运算:感叹号与等于号连用是一个操作符,表示逻辑运算的不等于,其为双目运算符,左右都要有表达式;出现于字符串中,或者以感叹号形式出现时,代表其本意,即作为字符常量。
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
通过对C语言进行研究分析,总结出其主要特点如下:
1、简洁的语言
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
2、具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
3、丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
4、丰富的运算符
C语言包含34个运算符,它将赋值、括号等均是作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。
5、可对物理地址进行直接操作
C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。C语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。
6、代码具有较好的可移植性
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
7、可生成高质量、目标代码执行效率高的程序
与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。