第1话:Hi,C语言

编程入门 行业动态 更新时间:2024-10-27 20:36:59

第1话:Hi,C<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言"/>

第1话:Hi,C语言

1 VS2019简单介绍

VS2019是一个集成开发环境,它集成了MSVC这样的编译器,可以用于编写计算机语言的代码。

 

打开软件后,点击“创建新项目”

选择“空项目”后点击右下角的“下一步(N)”

 修订好合适的项目名称和位置后点击右下角的“创建”

右键点击“源文件” --“添加(D)”--“新建项(W)”

 因为这是C语言,所以名称里“源.cpp”改为“**.c”,**为任意的名称,设置完成后点击“添加”。比如下图所示:

然后就可以写代码啦~

2 入门第一个小程序:“你好,C 语言!”

#include <stdio.h>
int main()
{printf("你好,C语言!\n");return 0;
}

注意点:

main函数代表着程序的入口,在一个工程项目中可以有多个.C文件,但是多个.C文件中只能有一个main函数!(.C文件在源文件夹里)

3 数据类型及其大小

3.1 数据类型

char-字符型

short-短整型

int-整型

long-长整型

long long-更长的整型

float-单精度浮点型

double-双精度浮点型

存在这么多的类型,是为了更加丰富的表达生活中的各种值。

3.2 “sizeof( )”单目操作符用于计算数据类型的大小

#include <stdio.h>
int main()
{printf("%d\n", sizeof(char));printf("%d\n", sizeof(short));printf("%d\n", sizeof(int));printf("%d\n", sizeof(long));printf("%d\n", sizeof(long long));printf("%d\n", sizeof(float));printf("%d\n", sizeof(double));printf("%d\n", sizeof(long double));return 0;
}

 注:格式字符%d代表“读入十进制整数”

3.3 字符类型的使用规则(注意:定义字符串时还要加冒号)

char ch = 'w';
int weight = 65;
int salary = 20000;

4 变量与常量

 常见的变量有年龄值、体重值等,常见的常量值有身份证号、圆周率等。定义变量的方法如下:

int age = 24;
float weight = 45.5f;
char ch = 'w';

4.1 变量的分类:局部变量与全局变量

如下代码示例:

#include <stdio.h>int global = 2019;              //全局变量
int main()
{int local = 2018;           //局部变量int global = 2020;          //局部变量printf("global = %d\n", global);return 0;
}最终输出结果:global = 2020

总结:

1.上述示例中局部变量"global"与全局变量"global"是一样的,但是该程序仍然可以正常运行。说明局部变量与全局变量可以用同一个定义。

2.当局部变量与全局变量同名时,局部变量优先使用。

4.2 “scanf( )”函数与变量的使用

4.2.1 scanf( )函数

函数名: scanf

功 能: 执行格式化输入

其调用格式为: scanf("<格式化字符串>",<地址表>);

scanf()函数返回成功赋值的数据项数,出错时则返回EOF。

其控制串由三类字符构成:格式化说明符(如%d,%a,%%等);空白符;非空白符;

sacnf()中的变量必须使用地址:int a, b;
scanf("%d%d",a,b);      //错误
scanf("%d%d",&a,&b);
scanf()的格式控制串可以使用其它非空白字符,但在输入时必须输入这些字符:scanf("%d,%d",&a,&b);
输入: 3,4          (逗号与"%d,%d"中的逗号对应)
scanf("a=%d,b=%d",&a,&b);
输入: a=3,b=4      ("a=" "b=" ","与"%d,%d"中的"a=","b="及","对应)

4.2.2 变量的使用 

#include <stdio.h>
int main()
{int num1 = 0;                 //变量的使用int num2 = 0;                 //变量的使用int sum = 0;                  //变量的使用printf("输入两个操作数:>");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("sum = %d \n", sum);return 0;
}

4.3 变量的作用域和生命周期

4.4 常量

C语言中的常量分为:字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量

4.4.1 enum 枚举函数

枚举可认为是一个被命名的整型常数的集合。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。

枚举的形式为:

enum 枚举名{

标识符[=整型常数],

标识符[=整型常数],

...

标识符[=整型常数],

} 枚举变量;

如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始, 顺次赋给标识符0, 1, 2, ...。但当枚举中的某个成员赋值后, 其后的成员按依次加1的规则确定其值。

例如:

#include <stdio.h>enum Sex
{Male,Female,Secret
};int main()
{printf("%d\n", Male);printf("%d\n", Female);printf("%d\n", Secret);return 0;
}

其输出为:

0

1

2

枚举中每个成员(标识符)结束符是"," , 不是";",  最后一个成员可省略 ","

4.4.2 const 函数

在C语言中const常用来定义常量,表示这个常量是不可以被修改的。

const int a = 1;
int const a = 1;

这两种写法是一样的,不过要注意const声明变量后这个变量就不能够再改变,那么在声明的时候就需要进行初始化,否则后面就无法进行修改了。

例如如下局部代码:

const float pai = 3.14f;
pai = 5.14;

实际运行程序时会报错:

这是因为首先将数值3.14f赋值给了浮点数pai,在这个过程中使用了const函数,而const声明变量后这个变量在后续过程中不能再改变,所以“pai = 5.14;”中“pai”就与上句中的“pai”冲突了

注:上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量

4.4.3 #define 定义标识符(标识符:一个能够表示一定内容的符号)

#define 和define 的英文解释相同,均可理解为给xxx下定义,这里可以是标识符甚至是一个函数

使用#define 来定义标识符,其格式为:

  1. #定义   标识符   内容

  2. #define   name   stuff

例如(只截取有效的代码片段):

#define MAX 100
printf("max = %d\n", MAX);其输出为:max = 100

 4.4.4 综合实例分析

#include <stdio.h>enum Sex
{Male,Female,Secret
};                                  //括号中的Male,Female,Secret是枚举常量int main()
{3.14;1000;//这两个数值3.14和1000是字面常量const float pai = 3.14f;pai = 5.14;//这里的pai是const修饰的常变量,是不能直接修改的!#define MAX 100printf("max = %d\n", MAX);printf("%d\n", Male);printf("%d\n", Female);printf("%d\n", Secret);//枚举常量默认是从0开始,依次向下递增1的return 0;
}

更多推荐

第1话:Hi,C语言

本文发布于:2024-02-27 04:42:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1705209.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!