初始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运行)