初始C语言
什么是C语言: C语言是一门计算机语言;
计算机语言:人和计算机交流的语言 C C++ JAVA python
语言的发展:二进制语言
第一个程序
.c 源文件
.h 头文件
#include<stdio.h>
int main() //主函数 —程序的入口 —main函数有且仅有一个
{
printf("hello,world\n");
printf("hello,world\n");
printf("hello,world\n");
printf("hello,world\n");
printf("hello,world\n");
return 0; //返回 0
}
// int 是整形的意思
//main 前面的int表示main函数调用返回一个整型值
数据类型:
char 字符数据类型
Short 短整型
Int 整形
long 长整型
long long 更长的整形
float 单精度浮点数
double 双精度浮点型
Char 相当于像计算机申请一个内存
%C打印字符格式的数据
%d 打印整形十进制数据
%f 打印浮点型数字
%p 以地质的形式打印
%o ...
Int 整形
Short int 短整型
Long 长整型
#include <stdio.h>
int main()
{
char ch = 'A';
printf("%c\n", ch)
return 0;
}
字节计算机中的单位:
bit 比特位
byte 字节
kb
mb
gb
tb
Pb
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
变量和常量计算机语言中有些值是可变的,有些值是不变的。
全局变量:定义在代码块{}之外的;
局部变量: 定义在的代码块{}之内的;
注:
- 局部变量与全局变量名字尽量不要重复(容易产生误会,会有bug),当名字相同时,局部变量优先;
- 当在局部变量{}内时,局部变量a定义的数值,有限制,只能在{}内有效果,在外部会报错,但是短剧变量没有限制;
#include <stdio.h>
int main()
{
short int age=20;
printf("age为%d\n", age);
return 0;
}
# include <stdio.h>
//int a = 100;
int main()
{
short int a =10;
//printf("%d\n", a);
return 0;
}
// printf("%d\n", a) 未在局部变量内,只有在局部变量 内{}才可使用 ,但全局变量可以
变量的作用域和生命周期:作用域:就是指某个命令可以使用,则该{}内就为其作用域;
全局变量:的作用域是整个工程;
生命周期:局部变量、就是指在{}内运行开始(成功) 出{}运行结束;
全局变量、整个程序内可以运行;
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
extern int g_val;
printf("g_val = %d\n", g_val);
return 0;
}
// extern 用于表示声明外部的
注:
scanf 是C语言所提供的(可加入 #define _CRT_SECURE_NO_WARNINGS 1)
scanf_s不是标准C语言所提供的,是VS编译器所提供的,不具有跨平台性;
思考:Demo07: exturn [Error] ld returned 1 exit status (DEV-C运行)