记:文章重在记录本人学习进度
什么是c语言?-c语言是一门计算机语言。
什么是计算机语言?-人用来和计算机交流的语言。
语言的发展:二进制语言,一开始,硬件中只有正电和负电(1,0)之分
二进制里面也只有二进制这样的东西。
早期用二进制写代码时,是比较难的,当时可以查资手册来写二进制代码的人都被称作科学家
机器语言-汇编语言-(好多句汇编语言发展成)b语言-再发展成为c语言-C++逐渐变成了高级语言,语言的使用在向越来越便利的方向使用。
计算机中的单位:
bit-比特
byte-字节 1字节=8个比特位的大小
kb mb gb tb pb 1kb=1024byte
这些单位相当于在计算机内存中开辟一段空间。
计算机硬件-通电-正电or负电
了解一下国内编程公司byte bance字节跳动:旗下的公司抖音/今日头条/西瓜视频
二进制(01):逢二进一
十进制
0.1.2.3.4.5.6.7.8.9
还有十二进制(时钟,一年十二个月),七进制(一周),八进制(0.1.2.3.4.5.6.7)
C语言标准规定 sizeof(long)>=sizeof(int) [long取决于平台]
变量,常量:c语言中有可变的值和不变的值
定义变量的格式:类型+变量名 =值
c语言编译中代码必须用英文格式编辑。
区部变量和全局变量
#include<stdio.h>//头文件名称,当程序中要调用一些头文件中的函数时,需要引用该头文件的名称
int num2 =20;//全局变量定义在代码块({})之外的变量
int main()//main主函数方法用int整型定义
{
int num1 = 10;//局部变量-定义在({})之内的变量
}
return 0;//函数的末尾返回一个整型0
}
全局变量和局部变量名字建议不要相同,否则容易产生误会。
如果名字相同的话,局部变量会优先输出。
输入数据-使用输入函数
#include <stdio.h>
int main()
{
scanf("%d%d",&num1,&num2);//取地址符号&&
int sum = 0;//C语言语法规定,变量要定义在当前代码块的最前面,否则会提示出错误。
sum =num1 +num2:
printf("sum = %d\n",sum);//求出sum的值=num1+num2
return 0;//返回整型值0
}
变量的作用域和生命周期
作用域
全局变量:作用域是整个工程(在一个程序中有未声明的标识符--使用extern(声明外部符号)
局部变量的作用域是变量所在的局部范围
生命周期:指变量创建到销毁之间的的一个时间段
局部变量:进作用域到出作用域的时间段
全局变量:整个程序的生命周期,跟整个程序生命周期相同。
编写c语言尽量使用标准c语言提供的编辑器。(确保代码的跨平台性和可移植性)
在文件钟加入#define _CRT_SECURE_NO_WARINGS 1可以让警告不再产生
具体:在该文件中Microsoft Visual Studio 10.0/VC/vcprojectitems/newc++file.cpp
可以下载一个notepad++来编写代码,再放进编译器中进行编译。
在c语言中,常量可以分为{字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量)
1.字面常量:直观写出的值
2.const修饰的常变量:本质上是一个变量,只是添加了一个常属性,const能够表达一个不能变的量。
3.#define 定义的标识符常量
#define MAX 10
int main()
{
int arr[MAX] = {0};
printf("%d\n",MAX);
return 0;
}
4.枚举常量 枚举(一一列举) 关键字:enum
enum sex
{
MALE;
FEMALE;
SECRET;
}
printf(“%d\n”,MALE);
#include<studio.h>输出printf所在的头文件
#include<string.h>char字符
计算机中存储的都是二进制
字符串 +转义字符 +注释
由双引号引起的一串字符称为字符串字面值
’\0‘-字符串结束的标志
表面上一个数组{1,2,3}
实际上{1,2,3,\0}(还有一个结束标志\0)但是结束标志不算一个字符串长度
\0是一个转义字符
一个字符串arr1[]=“abc” 另一个字符串arr2[]{’a','b','c'}
printf("%s\n,arr1); printf("%s\n,arr2)
3 随机值(因为arr2后没有结束标志
以上结论可以通过监视功能观察出来
ASCII编码中 ‘a’-97 'A'-65 ’ ‘\0’-0