c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础

// --注释 让其不产生价值
/* */-----可以把选中的内容全部注释
选择语句
int main()
{
int input =0;
printf(“加入比特\n”);
printf(“你要好好学习吗?(0/1)>:”);
scanf(“%d”,&input);
if(input==1)
printf(“好offer\n”);
else
printf(“卖红薯\n”);
return 0;
}
循环语句


函数
int add(int x ,int y )
{
int z = x+y;,
return z;
}
自定义函数
库函数
数组
arr【只能是常量】
数组的下标从零开始依次往后走
用下标可以访问元素

移位操作符
《------- 移动的是二进制

位操作符 & a=3
b=5
c=a&b
&------与位操作符

赋值操作符
%= += 等等。。
= ----是赋值
== ---是判断是否相等.
单目操作符 一个
双目操作符 + 有两个操作数
三目操作符 三个
C语言我们表示真假 0--表示假 非零--表示真
sizeof ----计算的是变量/类型所占空间的大小

可以算出数组所占空间总大小,再除以单个的大小,可以算出数组的总元素数。
数字0 ---与\0等价
字符‘0’ 不等价
比大小的代码

数组的代码

操作符~ ------按位取反
0 的按位取反的结果是-1
原码 反码 补码
只要是整数,在内存中存的都是二进制的补码
正数 原码,反码,补码 都相同
负数 :
原码-----反码-----补码

0000000 整数
1000000 负数
补码 --反码加一
反码 ---第一位符号位不变,其余位按位取反
a++ 后置加加,,先使用 ,再加加---赋值给自己
++a 前置加加,,先加加,再使用----赋值给其他值
(类型) ----这个操作符:强制类型转换
&& ----逻辑与 并且
|| ----逻辑或 或
条件操作符 三目操作符
exp1 ? exp2 : exp3;
exp ----表达式的意思
【】 ----下标引用操作符
计算机 存储数据
寄存器
高速缓存
内存
硬盘
常见关键字
break case char const
continue default do enum
extern void for goto if int long
struct switch union
typedef ---类型重定义
struct

a为局部变量,当再运行该循环时,
a依旧从a=1开始
加 static 时a加加的效果会累加
static ---修饰局部变量
局部变量的生命周期变长
static --修饰全局变量,
改变了变量的的作用域,让静态的全局变量,只能在自己所在的的源文件中使用。
extern --声名外部符号
static --修饰函数
作用情况和修饰全局变量相同
改变了函数的连接属性 外部--内部
#define定义常量和宏

指针

*解引用操作符
*p=a 这就是指针


在32位的的地址线,每一个数都可以代表一个空间,空间的标号一共就2的32次方个 就4个字节,一个字节八个比特位
p=&a p是变量----指针变量-----指的是a申请的地址的的位置的编码
*p指的是 a的位置的值 --就是a
*间接引用操作符


结构体 我们自己创造的一种类型
人和书都是复杂对象
姓名+身高+年龄
struct book
{
char name【20】;
short price;
}
int main()
struct book b1 ={"C语言程序设计”,5
指针 结构体 不同的表示方式
箭头

表示

0707
选择语句---悬空else

该程序不输出 因为第一个if判断为无输出
if语句书写形式的对比

= ---赋值 == ---判断是否相等
小建议,反着写
常量放在左边更容易理解

while 语句

switch语句.-------整形表达式---必须整形
也是一种分支语句,常用于多分支的情况
case 1不可是,1.3 必须是整数
整形常量表达式,需要break跳出语句

简化
