语言"/>
第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 来定义标识符,其格式为:
#定义 标识符 内容
#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语言
发布评论