C语言学习笔记Day-2

目录
一、字符串
二、转义字符
三、注释
四、选择语句
五、循环语句
六、函数
七、数组
八、操作符
九、常见关键字
十、#define定义常量和宏
十一、指针
十二、结构体

一、字符串

"hello bit.\n"

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

二、转义字符

在这里插入图片描述

三、注释

注释有两种风格:
C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行

四、选择语句

if…else语句
三目运算符(? :)

表达式1 ? 表达式2 : 表达式3 

switch…case 选择语句

五、循环语句

while语句
for语句
do … while语句

六、函数

函数的特点就是简化代码,代码复用。

七、数组

数组的定义:一组相同类型元素的集合
数组的每个元素都有一个下标,下标是从0开始的
数组可以通过下标来访问的。

八、操作符

1、算数操作符
+ - * / %

2、移位操作符

>> <<

3、位操作符

& ^ |

4、赋值操作符

= += -= *= /= &= ^=  |=    >>=   <<=

5、单目操作符

!           逻辑反操作
-           负值
+           正值
&           取地址
sizeof      操作数的类型长度(以字节为单位)
~           对一个数的二进制按位取反
--          前置、后置--
++          前置、后置++
*           间接访问操作符(解引用操作符)
(类型)       强制类型转换

6、关系操作符

>
>=
<
<=
!=   用于测试“不相等”
==      用于测试“相等”

7、逻辑操作符

&&     逻辑与
||     逻辑或

8、条件操作符

exp1 ? exp2 : exp3

9、逗号表达式

exp1, exp2,exp3,...expn

10、下标引用、函数调用和结构成员

[] () . ->

九、常见关键字

auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while

关键字typedef 顾名思义是类型定义,这里应该理解为类型重命名
关键字static是用来修饰变量和函数的

  1. 修饰局部变量-称为静态局部变量
  2. 修饰全局变量-称为静态全局变量
  3. 修饰函数-称为静态函数

理解static修饰局部变量的意义:
(1)、static修饰局部变量改变了变量的生命周期
(2)、让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
(3)、一个全局变量/函数被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。

十、#define定义常量和宏

//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>

十一、指针

指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值
指针变量的大小取决于地址的大小
指针大小在32位平台是4个字节,64位平台是8个字节。

十二、结构体

结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。
这里只能使用结构体来描述了。

struct Stu
{
    char name[20];//名字
    int age;      //年龄
    char sex[5];  //性别
    char id[15]//学号
};
  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值