C 复习第一天

今天开始重新复习C++
1.数据类型和常量变量
1.1数据
1.1.1概念
静态数据:硬盘,永久性
动态数据(临时):内存
数据大小:
最小单位:比特(bit)一个0或者1
最小存储单位:字节(Byte) 1字节=8比特
常量:
常量就是常数,具体的数据,表示固定的数据
变量:
存放数据的容器,内存中分配一块存储空间
int(4字节) float(4字节)double(8字节)
1.1.2字符串变量的定义
C中没有”字符串“数据类型,而是字符数组表示。(所以不能=,==等无法直接操作)
字符串变量的赋值:
char str1[21] 即21个字符长度
strcpy(“str1”,“str2”)
1.1.3变量的命名
变量名的第一个字符必须是字母或者下划线;区分大小;不能是关键字
2.输入和输出
2.1输入
数据来源方式很多,磁盘,网页,数据库等。
从键盘输入的方式有:
getchar(单个字符,保存到字符变量)
gets(输入一行字符,保存到字符串变量)
scanf(格式化输入函数,一次可以输入多个数据,保存到多个变量)
2.2输出
数据输出到屏幕
对应的是putchar()put()prinft()
printf(格式化字符串,参数列表);
整数(%d)字符(%c)
浮点数(%lf)(%a.bf 其中 a位数 b位小数)
地址(%p)字符串(&s)
3.运算符
a++和++a 试用后+1和使用前+1
sizeof () 计算占用内存的字节数
4.if
待补充
5.循环
while(){}每次执行语句块之前判断
do{}while()至少做一次语句块
continue/break
for(语句1;表达式;语句2)
(执行1;然后判断表达式执行2;循环)
(三个部分均可以为空)
for一般配合计时器(一维或者嵌套)
6.数组
double a[20] 20个元素,160字符长度
char a[20] 20个字符 的字符串,20字符长度
数组初始化函数 memset(aa,0,sizeof(aa))
7.函数
7.1自定义函数声明:
return_type function_name( parameter list );
#include <> 用于包含系统提供的头文件。
#include “” 用于包含程序员自定义的头文件。
库函数
Sleep()暂时挂起(1000)为一秒
(需要库函数#include <windows.h>)
/程序员!!尝试构建自己的函数库/
7.2作用域
全局变量(函数外部)(在整个程序生命周期内都是有效的)(在主程序退出时由系统收回内存空间)
局部变量(在函数返回或语句块结束时由系统收回内存空间)
局部变量名和全局变量名 相同时,屏蔽全局,采用局部变量
8.指针
8.1指针变量
datatype *varname;
指针变量,也是一种内存变量,占用内存空间8字节(64位系统),专用于存放其它变量在内存中的地址编号。
int *p; 其中 p是指针,是地址数;*p是地址中的值。
对于未设置初始值的变量,输出的值为-858993460,即为0xcccccccc的十进制。(未初始化的栈区编译器默认(在vs2017下)都按照cc去填充了)指针
关于数组的地址,数组的地址连续。所以对地址的运算只有在操作数组的时候才有意义。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值