scanf是C语言提供的

scanf_s是非标准的C语言代码,是由VS编译器提供的,不具有可移植性/跨平台性

#define _CRT_SECURE_NO_WARNINGS 1

Notepad++进行文件的修改

常量

直观上写出的叫字面常量:3;100;3.14

const 常属性

const修饰的常变量

int main(){const int num = 4;printf("%d\n", num);num = 8;//报错,const将num设置为常量后,无法再对num进行赋值printf("%d\n", num);return 0;}
​​​​​​​int main(){int arr[10] = { 0 };//创建arr的数组,由十个元素,都是0,类型为int整形return 0;}
​​​​​​​int main(){const int n = 10;//n是变量,但是又有常属性,所以我们说n是常变量int arr[10] = { 0 };//创建arr的数组,由十个元素,都是0,类型为int整形return 0;}

//#define 定义的标识符常量

#define MAX 10int main(){int arr[MAX] = { 0 };printf("%d\n", MAX);return 0;}

枚举常量

//枚举关键 - enum

enum Sex{male,female,secret};​​​​​​​int main(){enum Sex s = female;printf("%d\n", male);//有自己的值 0printf("%d\n", female);//1printf("%d\n", secret);//2return 0;}

枚举常量不可更改 但是上面代码中s变量是可更改的

字符串+转义字符+注释

字符串

"abcd"

"hello"

""//空字符串

int main(){char arr1[] = "abc";//数组printf("%s\n", arr1);return 0;}

int main(){char arr1[] = "abc";//数组char arr2[] = { 'a','b','c' ,0};//数组printf("%s\n", arr1);printf("%s\n", arr2);return 0;}

输出成功

“abc” -- ‘a’, ’b’ ,’c’ ‘\0’  ‘\0’ -- 是字符串的结束标志,也叫转义字符,不算做字符串的内容

a - 97

A - 65

ASCII编码/码值

#include<stdio.h>#include<string.h>int main(){char arr1[] = "abc";char arr2[] = { 'a', 'b', 'c'};printf("%d\n", strlen(arr1));//strlen - string length - 计算字符串长度的printf("%d\n", strlen(arr2));//strlen - string length - 计算字符串长度的return 0;}

转义字符 - 转变原来的意思

\n - 换行

\s - 水平制表符

printf(“%d\n”, ‘\’’);
//打印出\
return 0;int main(){printf("%d\n", strlen("d:\studycode\test9_2\study_9_2.cpp"));return 0;}

\32 -- 32是2个8进制数字,是一个字符

32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符

\ddd -- ddd表示1~3个8进制数字 \130 x

\xdd -- dd表示2个16进制数字 \x30 0

注释

/*  ……  */   不可嵌套注释

建议使用//

代码不需要的部分直接注释

比较难懂的部分进行解释

循环语句

while

int main()
{int line = 0;printf("开始学习\n");while (line<10){printf("敲一行代码\n");line++;}printf("得到好offer\n");return 0;
}

while循环语句的特点:

while(条件,如n<20)

{

……(需要循环的内容)

}

调用函数

int add(int x, int y)
{int z = x + y;return z;
}int main()
{int sum = 0;int num1 = 1;int num2 = 2;int a = 10;int b = 20;sum = add(num1, num2);printf("%d\n", sum);sum = add(a, b);printf("%d\n", sum);return 0;
}

Add是自定义函数,main是主函数,主函数中包含的库函数不需要额外调用,如果自己需要添加函数,在设定数据类型,然后建立公式,然后才能在主函数中调用

for

do … while

这两个函数后续再进行学习,先学习while,并认识一下for和do…while

数组

    int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//在arr中放十个整数数字//对应的存放位置:  0  1  2  3  4  5  6  7  8  9printf("%d\n", arr[4]);//打出的数字为5

打印出1-10的所有数字

​​​​​​​int main()
{int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//在arr中放十个整数数字//对应的存放位置:  0  1  2  3  4  5  6  7  8  9//printf("%d\n", arr[4]);//打出的数字为5int i = 0;while (i<10){printf("%d", arr[i]);i++;}return 0;
}

操作符

--先简单了解,后续再做深入学习

算数操作符

+  -  *  /  %    5/2=2  5%2=1(取模,得到余数)

移位操作符

(2进制)位操作符

<<  --  左移          >>  --  右移

左移两位后,b的值从0000001变更为0000100,a不变

位操作符

(2进制)位操作

&   --   按位与

|    --   按位或

^   --   按位异或

int main()
{int a = 3;int b = 5;int c = a & b;//a  --  011//b  --  101//c  --  001   进行对位与操作,0为假,1为真,01/10为假,11为真printf("%d\n", c);return 0;
}

int main(){int a = 3;int b = 5;int c = a | b;//011//101//111   01/10都为11printf("%d\n", c);return 0;}

int main(){int a = 3;int b = 5;int c = a ^ b;//对应的二进制位相同,则为0,相异,则为1//011//101//110printf("%d\n", c);return 0;}

赋值操作符

赋值  =    判断相等   ==

int main(){int a = 0;a = a + 10;a += 10;return 0;}

+=  -=  <<=  &=     复合赋值符

单目操作符

!  逻辑反操作    -  负值      +  正值    &  取地址    sizeof  操作数的类型长度

~  对一个数的二进制按位取反    --  前置、后置--    ++  前置、后置++

*  间接访问操作符

C语言零基础学习日记相关推荐

  1. 【良心】C语言零基础学习,C语言初学者入门基础知识讲解

    C++ 其实是一种中级语言,它是 Bjarne Stroustrup 于 1979 年和以往的积累在贝尔实验室开始设计开发的一种计算机语言.C++ 进一步扩充和完善了 C 语言,不仅是一种面向对象的程 ...

  2. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  3. 我的Go+语言初体验——(4)零基础学习 Go+ 爬虫

    我的Go+语言初体验--(4)零基础学习 Go+ 爬虫 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言非常适合编写爬虫程序,具有并发机制完善.并发数量大.占用资源少. ...

  4. r语言pls分析_零基础学习R语言分析GEO

    关于零基础用R语言分析GEO的视频已更新完,发布在B站,有兴趣的小伙伴可以移驾到B站,我的B站号:I_am_Becky 之前录制过一系列关于零代码分析GEO数据的,但是这样画出来的图太low了,所以学 ...

  5. C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】

    C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...

  6. 零基础学习C语言如何入门(内附工具书推荐+视频教程)

    C语言同C++.Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多.C语言主要用于底层开发,Windows.Linux.Unix 等操作系统的内核90%以上都使用C语言开发 ...

  7. 编程c语言零基础知识,零基础学习C语言都需要掌握哪些基础知识

    随着互联网的不断发展,越来越多的人都在学习互联网软件编程开发语言,而今天我们就一起来了解一下,零基础学习C语言都需要掌握哪些基础知识. 无论学习哪门语言先应该了解一下自己所学语言的背景,也可以说它的发 ...

  8. 零基础学习C语言,怎么入门?

    C语言同C++.Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多. C语言主要用于底层开发,Windows.Linux.Unix 等操作系统的内核90%以上都使用C语言开 ...

  9. c语言零基础自学,c语言零基础入门 该如何学习

    原标题:c语言零基础入门 该如何学习 ​零基础学习C语言该从哪里开始学习呢?在学习之前你可以先问自己,为什么我要学C语言?是为了应付考试,还是为了应聘,还是为了提高自己的编程能力.如果你以后想要长期致 ...

最新文章

  1. mysql 备份表_MySQL中表的复制以及大型数据表的备份教程
  2. springcloud(一)-初识
  3. opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
  4. Python表示不甘心,汤姆大叔送书,Python抢书之毫秒级跟进--获取服务器时间
  5. 2019物联网发展十大预测,你准备好了吗?
  6. 【old】Python学习笔记
  7. C#调用Microsoft.DirectX.DirectSound问题记录及解决
  8. 算法:回溯四 Combination Sum II组合总数II
  9. POKERNOSE 写字心得(汇总)
  10. [雨林木风][番茄花园][电脑公司][深度论坛][龙帝国]系统光盘收录大全(精品)
  11. android中生成 PDF,Android PDF生成
  12. 《实变函数简明教程》,P114,第7题(积分具有绝对连续性 推导 Lebesgue可积)
  13. SAP UI5 应用开发教程之七十九 - 采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一)的试读版
  14. python进行JB正态性检验
  15. 基于JSP的网上订餐管理系统餐厅餐饮系统
  16. 计算机操作系统(第3版)(微课版)课后习题答案全
  17. 第12期:Spark零基础学习路线
  18. HBase RegionServer宕机恢复
  19. 线程小游戏制作的心得与体会
  20. 【AI绘图学习笔记】深度前馈网络(二)

热门文章

  1. 完整版 html代码简洁说明,【完整版-HTML代码简介说明-适合新手】讲述.ppt
  2. 利用ECharts在线生成图表
  3. 怎样将表格拆分为两个
  4. 侍魂胧月传说显示服务器满了,侍魂胧月传说:满物防攻略,仅供参考
  5. excel单元格内容拆分_Excel中把一个单元格内容拆分到多个单元格内的两种方法...
  6. 关于gradle项目中使用queryDsl生成Q类的问题的解决方式
  7. 不会写简历?阿里Java技术架构师教你如何写好你的技术简历
  8. 设计函数实现将一个字符串中小写字母转化为大写字母
  9. 光有激光雷达还不够?4D成像雷达进入“量产上车”时代
  10. NLP中面向文本表示的模型梳理