一、C语言的发展过程
计算机是硬件,能识别电信号,电信号有两种,正电和负电,转化成数字信号1/0,计算机只能识别二进制指令,二进制语言是最早的低级语言。通过查表使用,只有科学家掌握。后来人们用一串二进制数表示一个功能,这个就叫助记符,如10100001 - ADD,这就是汇编语言。后来人们想能不能用一句话代表多个助记符,这就形成了B语言,最后形成了高级程序设计语言C语言。由于刚开始形成,各家公司对其开发导致不一,C语言没有统一的标准,最后颁布了国际标准ANSI C,也就是C89/C90。
二、第一个C程序
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件
int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
printf("Hello world!\n");
return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}
三、数据类型
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件
int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
char ch = 'a';
printf("字符是%c\n", ch);
printf("字符型的内存大小是%d个字节\n", sizeof(ch));
short num1 = 1;
printf("短整型是%d\n", num1);
printf("短整型的内存大小是%d个字节\n", sizeof(num1));
short num2 = 2;
printf("整型是%d\n", num2);
printf("整型的内存大小是%d个字节\n", sizeof(num2));
long num3 = 3;
printf("长整型是%d\n", num3);
printf("长整型的内存大小是%d个字节\n", sizeof(num3));
long long num4 = 4;
printf("长长整型是%d\n", num4);
printf("长长型的内存大小是%d个字节\n", sizeof(num4));
float f1 = 1.1;
printf("单精度浮点型是%f\n", f1);
printf("单精度浮点型的内存大小是%d个字节\n", sizeof(f1));
double f2 = 2.2;
printf("双精度浮点型是%lf\n", f2);
printf("双精度浮点型的内存大小是%d个字节\n", sizeof(f2));
return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}
四、局部变量/全局变量
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件
int num = 1;//全局变量,在整个项目适用
int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
int num = 10;
printf("%d", num);//局部变量优先
return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}
五、四大常量类型
字面常量、const定义的常变量、define定义的标识符常量、枚举常量enum
//const定义的常变量
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件
int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
const int num = 30;
num = 40;//这样定义是错误的num已经被定义是常属性,不能赋予其他值
printf("%d", num);
int arr[num] = { 0 };//这样定义错误,num是一个变量性质,数组[]放常数
printf("%d", sizeof(arr));
return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}
//运行出错,因为const定义的常变量本质是变量,只是具有常属性
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>
#define NUM 10//define定义的标识符常量
int main()
{
printf("%d\n", NUM);
int arr[NUM] = { 0 };//这样定义是对的,数组[]NUM是常量
printf("%d\n", sizeof(arr));
return 0;
}
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>
enum color
{
red,
yellow,
green,
};
int main()
{
enum color T = red;//enum枚举常量,注意格式,每个枚举是常量,但是定义的T是变量,可以赋任意值
printf("%d\n", T);
T = 100;
printf("%d\n", T);
return 0;
}
六、字符串
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件
#include<stdio.h>
int main()
{
char arr1[] = "abcdefg";//存储自动分配一个\0的空间,遇到这个是结束的标志
char arr2[] = { 'a','b','c','d','e','f','g',0};//添加0是增加结束标志,\0就是0代码
printf("%s\n",arr1);//字符串输出%s
printf("%s\n", arr2);//字符串输出%s
return 0;//打印结果一致
}
标签:头文件,常量,int,数据类型,C语言,整型,printf,main,定义
From: https://blog.51cto.com/u_16080683/6215418