C语言入门 基础知识, 图片来源于图片右下

"本文介绍了C语言中的基本概念,包括const常量的特性,字符串的表示及其结束标志'',以及两种注释方式。详细讲解了算术、移位和位操作符的用法,并通过示例展示了它们在二进制运算中的应用。此外,还涵盖了赋值、单目、关系和逻辑操作符的功能,以及条件操作符和逗号表达式的使用。对于初学者来说,这是理解C语言语法基础的重要指南。"
摘要由CSDN通过智能技术生成

1.注:const让变量不具有被修改的属性,但是本质上仍是变量。

2.字符串用“”引起来,字符用‘’引起来。“字符串" ‘字符’

字符串的末尾其实隐藏一个‘\0’。

'\0'是字符串结束的标志

3.

 

4.img

5.C语言中有两种注释方式,C99之前/..../(C的注释风格)注:不支持嵌套

C99之后//....(C++的注释风格)


选择语句 if---else

 

循环语句while


 

数组

*C**语言中给了数组的定义:一组相同类型元素的集合*

数组定义 

 

数组的使用!

 


操作符

也叫运算符,C语言包括了很多操作符 ---->灵活

1)算数操作符: /除法 % 取余数(模) 

 

2)移位操作符: *>> <<* (在二进制中运算)

/>> 向右移动

/<<向左移动

 

3)位操作符 : & ^ | 位操作符:

& -----> 按位与 : 按位与, 对应的二进制有0,则为0,全1才为1

^ ------> 按位异或 : 按位异或, 对应的二进制 相同为0,相异为1

| ------ >按位或 : 按位或, 对应的二进制有1,则为1,全0才为0

//位操作符
// & 按位与  ^按位异或   |按位或
//int main() {
//    int a = 3;      
//    int b = 5;
//    int c = a & b;
//    printf("%d\n", c);//执行结果: 1
//    // 3(a) 的二进制序列 00000000 00000000 00000000 00000011   
//    // 5(b) 的二进制序列 00000000 00000000 00000000 00000101
//       //       按位与, 对应的二进制有0,则为0,全1才为1
//    // &               00000000 00000000 00000000 00000001
//
//    int d = a | b;
//    printf("%d\n", d);//执行结果:  7
//    // 3(a) 的二进制序列 00000000 00000000 00000000 00000011   
//    // 5(b) 的二进制序列 00000000 00000000 00000000 00000101
//    //          按位或, 对应的二进制有1,则为1,全0才为0
//    // |               00000000 00000000 00000000 00000111
//
//    int e = a ^ b;
//    printf("%d\n", e);//执行结果:  6
//    // 3(a) 的二进制序列 00000000 00000000 00000000 00000011   
//    // 5(b) 的二进制序列 00000000 00000000 00000000 00000101
//    //          按位异或, 对应的二进制  相同为0,相异为1
//    // |               00000000 00000000 00000000 00000110
//    return 0;
//}

(4)赋值操作符: = += -= *= /= &= ^= |= >>= <<=

  1. a+=b等效于 a=a+b

  2. a-=b 等效于 a=a-b

  3. a=b 等效于 a=ab

  4. a/=b 等效于 a=a/b

  5. pjz/=n 等效于 pjz=pjz/n

  6. a%=b等效于 a=a%b

    (5)单目操作符----->只有一个操作数

     

*举例分别说明:*

 

1 > ! 逻辑反操作

int main() {
    int  a = 10;
    //C语言中 0表示假  非0表示真
    printf("%d\n", !a);
    int b = 0;
    printf("%d\n", !b); //规定 为1 
    return 0;
}

2> ~ 按位取反 --(2进制位) 0 -> 1 1 -> 0

-1 是负整数 负整数的二进制有原码,反码,补码 内存中存储的是二进制的补码

 

3> ++a 前置++ : 先++ 后使用 b=++a 先让a+1 再让b=a a++ 后置++ : 先使用 后++ 先让b=a 再让 a+1 --a 前置-- : 先-- 后使用 a-- 后置-- : 先使用 后--


*(6)关系操作符*

>
>=
<
<=
!=   用于测试“不相等”    不相等输出为1  相等输出为0
==      用于测试“相等”   相等输出为1  不相等输出为0

*(7)*逻辑操作符

&& 逻辑与----> 并且 || 逻辑或----> 或者

 

*(8)*条件操作符 : ? :

?在语言中表示疑问,那么疑问来自于判断。

:在语言中表示判断的结果选择。

所以编程逻辑就是先进行判断,然后再进行选择。

例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

*(9)*逗号表达式

 

*(11)函数调用操作符*

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值