编程基础01

C基础程序框架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
//头文件,相当于java的import
//"#"代表预处理命令
//std:标准 i-input 输入 o-output 输出
/*1."":先从当前目录(项目目录下)寻找,再从系统配置的环境路径下寻找
2.<>:从系统配置的环境路径下寻找
二者区别比较:编译速度慢,运行速度相同
*/

// 有且仅有一个主函数
int main(){
int a;
scanf("%d", &a);//&:取址符(在输入时无论什么格式都要使用)
printf("%d", a);
// printf() 输出[print打印输出 format格式] scanf() 输入
return 0;
}

C++基础程序框架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
// i-input 输入 o-output 输出 stream 流



using namespace std;
// using 使用 namespace 命名空间 std 标准 整句意义- 使用标准命名空间


// 入口函数(主函数)有且仅有一个
int main(){// 括号内可以进行传参 1.传入参数的个数 2.传入的参数
int a;
cin >>;
cout <<;
// cin 输入 cout 输出
return 0;//1.返回(结束)函数 2.返回值
}

注释理解

  • 单行注释//

  • 多行注释

1
2
3
4
/*
32132
654564
*/
  • 编译器怎么理解注释?空格
  • 编译的时候怎么处理注释?在预处理阶段会将注释删除

变量类型 变量名

int a;

  • int 整数类型(整型)

    int 4个字节 32比特 0000 0000 … 0000 0000
    1个符号位(首位) 0表示正数 1表示负数 31个数值位(带符号)

    范围: -2^31 ~ 2^31 - 1
    例: // 变量a、b存储整数
    // = 赋值运算符,等号右边赋值给等号左边
    int a = 10, b = 20;

  • float 单精度浮点数类型

    精度6-74个字节

  • double 双精度浮点数类型

    精度15-168个字节
    若遇浮点数,首选double

格式化占位符

  • int:%d char:%c float:%f double:%lf

  • scanf("%d%d", &a, &b); // &:取地址符号

printf("a = %d, b = %d", a, b); // 输出效果: a = 10, b = 20

  • %n.m

    • n:表示宽度(整数位数+小数点(.)+小数位数)

    限制宽度 > 实际宽度:左边补空格,如果n前面加0,则左边补0;如果n前面加-,右边补空格
    限制宽度 < 实际宽度:限制失效

    • m:小数点后几位数

标识符

  1. 构成:数字、字母、下划线

  2. 不能以数字开头 _1a(√) 1a(数字1开头 ×)

  3. 不能和关键字重名

  4. 区分大小写

书写规范

驼峰命名法:首字母小写 后面的每个单词的首字母大写

myWechatUserId

强转

  • C语言(double)a
  • C++double(a)

隐式类型转换

  • 简单类型向复杂类型转换

  • 向长度更长的方向转换

  • 向精度更高的方向转换

    例:double b, c;
    // 以赋值运算符左边类型为准 ,最后类型依然是int

    int a = b + c;
    // 类型兼容

课堂练习:001 输出Hello, World!

1
2
3
4
5
#include<stdio.h>;
int main(){
printf("Hello, World!");
return 0;
}

课堂练习:1003 电影票

1
2
3
4
5
6
7
8
9
10
#include<iostream>
using namespace std;

int main(){
int x;
cin >> x;
cout << x << " " << x * 10 << endl;
return 0;
}

课堂练习:1002 梯形面积

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream> 
using namespace std;

int main()
{
double h = 150 * 2 / 15; // 高
double up = 15, down = 25; // 上底 下底
//int ans; // answer
//int res, ret; // result
double ans = (up + down) * h / 2;
printf("%.2lf", ans);
return 0;
}

编程基础01
http://yjmanman.github.io/2024/09/07/01/
作者
YuJia
发布于
2024年9月7日
许可协议