首页 > 其他分享 >c语言学习第一课

c语言学习第一课

时间:2023-07-29 18:03:45浏览次数:34  
标签:10 arr 语言 int 学习 第一课 printf 字符串 变量

VS工具

提前输入#define _CRT_SECURE_NO_WARNINGS 1
数据类型
char  //字符数据类型
short //短整型
int   //整型
long  //长整型
long long  //更长整型
float  //单精度浮点数
double  //双精度浮点数  printf(“%lf\n",d);    lf表示双精度浮点数
类型用来向内存申请空间创建变量
%d打印整形     %c打印字符      %f打印小数     %p以地址的形式打印    %x打印16进制数字
字节:
计算机中单位 Bit-比特位
                byte-字节                                                 
    kb
       mb
       gb
       tb
       pb
比特位:计算机为硬件,所以有正1负0电,所以能识别此类指令,若要储存1这样一个二进制位,则要为1开辟一个空间为比特位。一个比特位存放一个二进制位。(所谓二进制,只有0或1。)
字节:1个字节=8个比特位大小
 kb : 1个kb=1024字节
 mb : 1mb=1024kb    下同
 --- c语言标准规定 sizeof(long)>=sizeof(int),long成为8个字节内存
常量,变量
---定义变量:类型+变量名+赋值   int age = 20;float weight = 95.6f
---变量分类:*局部变量:定义在代码块内部的变量
   *全局变量:定义在代码块({})之外的变量  
           二者名字最好不要相同出bug,若同时存在,局部变量优先。
---常量    :1.字面常量:3 100 3.14直观写出来字面
:2.const修饰的常变量     因为const为常属性    所以const修饰的常变量不可改变 如:两个int num 第一个加上const 那么num不可修改了,成为了常变量,在变量上边上常属性。
:3.#define 定义的标识符常量
:4.枚举常量

字符串+转义字符+注释

   1.字符串:字符串类型(如身份证号码,名字),c语言“hello bit.\n”由双引号引起的一串字符称为字符串  
可把字符串放到字符数组里
char arr2[] = { 'a','b','c' };  
           结果abc
 abc烫烫烫烫蘟bc
改成char arr2[] = { 'a','b','c',0 }; 反而输出结果相同了,所以以字符串形式写有一个0,“abc”不仅是abc还有\0  ,因为后面无结束标志所以会有其他出现,所以主动放入\0,则自动结束\0结束标志隐藏在字符末尾,不算字符串内容。
数据在计算机上存储为二进制,所以每个字符有一个值,如a-97,A-65,被称为ASCII编码,ASCII码值
strlen为字符串长度,用来计算字符串长度
2.转义字符:转变原有意思
      \t-水平制表符(指一段空间大小)
\同时也可以转译\,用两个\\取消原来的特殊转译。
注:不能打印printf("%c\n",''');要用printf("%c\n",'\'');使要打印的单引号转译。
printf("%s\n","\"");字符串同理

注释

1.//
   2/*     */前后注释
While
int main()
{
int line = 0;                                           
printf("加入比特\n");
while (line < 20)
{
printf("桥一行代码\n");
line++;                            //while循环
}
printf("好offer\n");              //结果
return 0;
}

函数

 int Add(int x, int y)  //函数书写形式 int是函数的返回类型,Add为函数名,小括号内                 
为函数参数,大括号内为函数体。
Add函数自定义函数。
{
int z = x + y;
return z;
}
int main()
{
int num1 = 15;
int num2 = 20;
int sum = 0;
scanf("%d%d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}

数组

     一组相同类型元素的集合
 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义存放10个整数数字的数组。
printf("%d\n", arr[4]);           (数组的  下标从 0开始,以下标的形式访问元素)
int i=0; 指从零开始
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
while(i<10)
{
printf("%d\n", arr[i]);
i++;
}
printf("小天才");
return 0;
}int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };    
int i = 0; //从下标零开始也就是定义的数字1
while(i<10)
{
printf("%d\n", arr[i]);       //要arr[i],调取arr中的数字
i++;
}
printf("小天才");
return 0;
}
注:int arr[2] = {0};   声明一个int arr[2]数组,并每个值初始化为0

标签:10,arr,语言,int,学习,第一课,printf,字符串,变量
From: https://blog.51cto.com/u_16202996/6893994

相关文章

  • VsCode如何配置C语言环境?
    以前学校上C语言课程都是使用VC++6.0上课,这个学期为了复习一遍C语言,而且自己经常使用VSCode开发前端项目,所以为了方便。这里把需要的环境和插件配置在这里介绍一下。Windows环境下安装C语言编译器MinGW-W64GCCC的下载地址为:https://sourceforge.net/projects/mingw-w64/下载......
  • 学习springboot之yml
    格式注意每次冒号后面需要一个空格,yml编译区分大小写。调用yml内容有三种方法第一种方法:直接用注释@value(“${内容}”),然后创建引用类型,引用信息,然后输出  第二种方法:利用@autowired注解,用Environment方法创建对象,随后直接调用方法创建对象获取属性,输出该对象即可@Autowire......
  • Java学习2
    java学习2继续学习了一些基础的语法内容知识数据类型扩展整数进制标识inta=010; //8八进制0开头intb=0x10; //16十六进制0x开头intc=10; //10十进制0-9A-F浮点数进制标识floatA=1.0;floatB=1.0; 如果进行比较A与B大小是不同的,因为fl......
  • Java学习-2.简介、关键字、标识符、变量、数据类型、运算符
    一、Java简介Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名......
  • DP 套 DP 学习笔记
    【例题1】单调栈自动机引自https://www.luogu.com.cn/blog/EternalAlexander/pu-ji-zu-zhuan-ti-sui-bi-1dp-of-dp。对于一个数,你可以进行任意次操作,每次操作可以删去数字相同的连续一段,例如你可以把\(1122331\)变成\(22331\),\(11331\),\(11221\)或者\(112233\)。当然,如......
  • JDK17和ZGC学习
    ZGCSTW会延长服务的RT。CMS有碎片化问题。G1只能在STW的时候移动对象。他俩STW时间随着活跃对象的增加而增加。内存几十GB有可能有几十几百秒的STW。甚至FullGC情况。JDK11引用了ZGC。 ZGC是一款几乎没有STW且支持大堆的GC。STW时间不超过10msSTW时间不随活跃对象的......
  • STM32入门学习笔记
     【1-1】、定时器定时中断&定时器外部时钟第一步:RCC开启时钟,是每个代码的第一步第二步:选择时基单元的时钟源,对于定时中断,我们选择内部时钟源第三步:配置时基单元,包括预分频器、自动重装器、计数模式等等,可以用结构体进行配置第四步:配置输出中断控制,允许更新中断输出到NVIC第五......
  • 7月25日Java学习
       ......
  • Python面向对象编程-学习笔记(二)
    5.类的继承classEmployee:raise_amount=1.04def__init__(self,first,last,pay):self.first=firstself.last=lastself.pay=payself.email=first+'.'+last+'@company.com'cla......
  • Markdown学习
    Markdown学习此语言用于博客编辑 标题设置:井号设置法一级标题:#空格+标题名二级标题:##空格+标题名三级标题:###空格+标题名四级标题:####空格+标题名快捷键法Ctrl键+1234再输入标题就行了 字体设置:粗体字体两边加2个*号斜体字体两边加1个*号斜体加粗字体两边......