初识c语言(1)

记:文章重在记录本人学习进度

什么是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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值