C语言从入门到懵逼(二)

数据和数据类型

  • 分类存储 节约空间

  • 类型分明 运算体系(数据在计算机中的表示)

  • long long

  • double那些事

    • %lf 输入 %f 输出
  • %占位 左右对齐?补零?

    QQ截图20161018232217

    QQ截图20161018232246


选择结构

if-else

  • 一行可以没有花括号
  • 可以嵌套
    • 内部全集
    • 同级无交
  • 三目运算 :f(x) ? g(y) : h(z);
1
2
if(f(x) == true) g(y);
else h(z);
  • == 和 =
  • 双目运算 不能连续比较 用逻辑关系表示
  • 短路性质 &&前为假 ||前为真

switch-case

  • 枚举
1
2
3
4
5
6
7
8
9
10
11
12
13
switch(变量)
{
case value1:
//do sth
break;
case value2:
case value3:
//do sth
break
default:
//do sth
break;
}
  • 顺序执行 直到遇到break
  • 执行相同语句可以合并case
  • 冒号
  • default操作 防止异常

数组

  • 多个相同类型的变量连续排列 在内存中表现为地址相差size
  • []索引下标
  • 默认赋值随机——一定要初始化!!!
  • 起始为0 终止为n-1 小心越界!!!
  • 大数据范围多开5个

循环结构

for循环

1
for(迭代变量赋初值; 终止条件; 迭代更新)
  • 分号不可少 其他都可少
  • 用for循环完成对数组的操作 用for循环和if条件完成对特定元素的操作
1
2
3
4
5
int a[10];
for(int i = 0; i < 10; i++)
{
//do sth
}
1
2
3
for(;;) {
if(可达到条件) break;
}
  • 不出现死循环 不越界 就是合法的
本博客收到的所有打赏均将用于博主女朋友的化妆品购买及养胖计划