c语言学习第一课-初识c语言

简介: c语言学习第一课-初识c语言

一,什么是c语言

                        C语言是一个让计算机与人类交流沟通的语言,不仅仅是c语言,除c语言外,还有c++,python,java,go等多种计算机语言,c语言作为计算机语言是最为基础的一种语言,广泛用于底层开发,c语言的设计开发是提供一种种简易的方式编译,处理低级存储器,产生少量机器码,不用任何运行环境支持的编程语言。c语言通过被编译器编译成二进制编码给计算机识别。c语言是面向过程的计算机编程语言

二,第一个c代码

写一个C语言程序,在屏幕上打印hehe。

打开编译器,创建一个文件,选择该文件,打开资源管理器,添加源代码,命名.c类文件即可。

1.写出main函数

2. 使用printf函数打印

printf是一个库函数,库函数的使用需要包含有文件stdio.h

3. 包含头文件

4. 运行代码:ctrl+f5   或者  fn+ctrl+f5

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
   int main()
  {
  printf("hehe\n");
  return 0;
  }

main函数是程序的入口,C语言程序是从main函数的第一行开始执行的

但是main函数有且仅有一个

printf是一个库函数,使用的时候需要包含头文件 - stdio.h

 std - 标准

 input - 输入  scanf

output - 输出

printf("呵呵\n");

return 0;

主函数的几种写法,这里的void是在说明main函数不需要参数

1. 比较古老的写法-不推荐

void main()

2. 写法是不标准的 - 不推荐

main()

因为主函数为一个整形类型,所以返回一个整型值0,代表代码运行结束。其中这里  #define _CRT_SECURE_NO_WARNINGS 1  的作用是因为在Vs中有一些函数(如scanf strcmp等)被认为不安全,我们给他一个定义让其不用报警,让代码通过。这里还可以了用工具everything搜索代码所在地.c类文件后,对其拷贝至桌面并添加该定义,再复制拷贝到文件中即可。所打开的文件或保留该定义。

b866cdf581ad4b7ab68d3d4306cf1982.png

三,c语言中的数据类型

c语言中有多种数据类型,每种类型各有各的用途。

类型                                             大小  (单位字节)                                           打印方式


char                字符型                                        1                                                       %c


short               短整型                                        2                                                        %d


int                     整形                                         4                                                         %d


long                  长整形                                      4                                                         %d


long long           更长的整形                             8                                                           %d


float                  单精度浮点数                           4                                                          %f


double              双精度浮点数                          8                                                            %lf


bool                  布尔类型    

这里我们可以利用一个库函数sizeof来计算类型的大小,sizeof函数的作用是计算该数据或类型的大小,即占内存的大小。

int main()
{
  printf("%d\n", sizeof(char));
  printf("%d\n", sizeof(short));
  printf("%d\n", sizeof(int));
  printf("%d\n", sizeof(long));
  printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
  printf("%d\n", sizeof(double));
    printf("%d\n", sizeof(bool));
  return 0;
}
// 1 2 4 4 8 4 8  1

   

int main()
{
   //存放一个人的年龄-10岁了
    int age = 10;
    printf("%d\n", age);
    //float salary = 10000.0f;
    double salary = 10000.0;
    printf("%.1lf\n", salary);//保留几位小数,即.几+打印方式
     return 0;
}

以上单位大小为字节

 一 ,C语言中的单位    

因为计算机识别的是二进制编码 1 0,一个1或者0就代表一个bit 。bit 是最小的一个单位,叫做比特。其中单位的换算如下

1bit =8byte(字节)

1KB=1024byte

1MB=1024KB

1GB=1024MB

1TB=1024GB

1PB=1024TB

数据存储在存储器其中,需要开辟一片空间,例如存放一个整数10,需要开辟四个字节空间的大小,用来存放10.

二,变量的命名

一个变量有它的命名规则

1.只能由字母数字下划线组成

2.不能以数字开头

3.长度不能超过63个字符

4.变量的名称区分大小写

5.变量名不能使用关键字(如 printf return )

6.其命名最好是能表现出它的意义(如int num;名的是number的缩写,代表一个数字)

int main()
//{
//  //int num = 0;//初始化
//  //num = 100;
//  //printf("%d\n", num);
//
//  /long long ln = 1000;
//  double weight = 55.5;*/
//  //类型  变量名 = xxx;
//
//  return 0;

三,变量的分类

变量分为全局变量与局部变量,区别是变量的作用范围的大小。

int num = 1000;//全局变量
int main()
{
  int num = 10;//局部变量
  printf("%d\n", num);
  //当全局变量和局部变量名字冲突的情况下,局部优先
  //当然我们的建议是尽量不要让变量的名字相同,出现这种冲突
  return 0;
}

一般情况下注意所定义的变量与{}的关系,看是否在里或者外,从而判断它的作用范围。

写一个代码实现2个整数的相加
//
#include <stdio.h>
int num1=1000;
int main()
{
  int num1 = 0;
  int num2 = 0;
  int sum = 0;
  //输入
  scanf("%d %d", &num1, &num2);
  //计算
  sum = num1 + num2;
  //输出
  printf("%d\n", sum);
  return 0;
}

如上述两数之和为我们所输入的,num1先使用局部变量。

相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
4月前
|
程序员 编译器 人机交互
深入学习《c语言函数》
深入学习《c语言函数》
43 0
|
4月前
|
编译器 C语言
你的函数使用对了吗?-------C语言函数学习(3)详解
你的函数使用对了吗?-------C语言函数学习(3)详解
50 1
|
4月前
|
存储 C语言
打通你学习C语言的任督二脉-函数栈帧的创建和销毁(上)
打通你学习C语言的任督二脉-函数栈帧的创建和销毁(上)
44 0
|
4月前
|
算法 C语言
你会使用函数的递归和迭代吗?----------C语言函数学习(4)详解
你会使用函数的递归和迭代吗?----------C语言函数学习(4)详解
76 1
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
73 0
|
1月前
|
C语言
二次学习C语言补缺(day1)
二次学习C语言补缺(day1)
17 2