首页 > 其他分享 >20221016笔记

20221016笔记

时间:2022-10-16 18:01:37浏览次数:43  
标签:return int 笔记 ---- printf 20221016 sizeof include

1.数据类型

char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
#include <stdio.h>
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(long double));
return 0;
}

2.变量、常量

2.1变量

int age = 150;
float weight = 45.5f;
char ch = 'w';
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
//这里介绍一下输入,输出语句
//scanf
//printf

2.2常量

#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}

3.字符串+转义字符+注释

3.1字符串

"hello word.\n"
#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
char arr1[] = "bit";
char arr2[] = {'b', 'i', 't'};
char arr3[] = {'b', 'i', 't', '\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
#include <stdio.h>
int main()
{
printf("c:\code\test.c\n");
return 0;
}

3.2转义字符

转义字符----释义
\? ----在书写连续多个问号时使用,防止他们被解析成三字母词
\' ----用于表示字符常量'
\“ ----用于表示一个字符串内部的双引号
\\ ----用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a ----警告字符,蜂鸣
\b ----退格符
\f ----进纸符
\n ----换行
\r ----回车
\t ----水平制表符
\v ----垂直制表符
\ddd ----ddd表示1~3个八进制的数字。 如: \130 X
\xdd ----dd表示2个十六进制数字。 如: \x30 0

3.3注释

#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
/*C语言风格注释
int Sub(int x, int y)
{
return x-y;
}
*/
int main()
{
//C++注释风格
//int a = 10;
//调用Add函数,完成加法
printf("%d\n", Add(1, 2));
return 0;
}

注释有两种风格:

1.C语言风格的注释 /*xxxxxx*/

缺陷:不能嵌套注释

2.C++风格的注释 //xxxxxxxx

可以注释一行也可以注释多行

4.选择语句

#include <stdio.h>
int main()
{
int coding = 0;
printf("你会去敲代码吗?(选择1 or 0):>");
scanf("%d", &coding);
if(coding == 1)
{
prinf("坚持,你会有好offer\n");
}
else
{
printf("放弃,回家卖红薯\n");
}
return 0;
}

5.选择语句

//while循环的实例
#include <stdio.h>
int main()
{
printf("加入比特\n");
int line = 0;
while(line<=20000)
{
line++;
printf("我要继续努力敲代码\n");
}
if(line>20000)
printf("好offer\n");
return 0;
}

6.函数

#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
上述代码,写成函数如下:
#include <stdio.h>
int Add(int x, int y)
{
int z = x+y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}

7.数组

#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}

8.操作符

算术操作符
+ - * / %

移位操作符
>> <<

位操作符
& ^ |

赋值操作符
= += -= *= /= &= ^= |= >>= <<=

单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换

关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”

逻辑操作符
&& 逻辑与
|| 逻辑或

条件操作符
exp1 ? exp2 : exp3

逗号表达式
exp1, exp2, exp3, ...expN

下标引用、函数调用和结构成员
[] () . ->

9.常见关键字

auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while

10.指针

#include <stdio.h>
//指针变量的大小取决于地址的大小
//32位平台下地址是32个bit位(即4个字节)
//64位平台下地址是64个bit位(即8个字节)
int main()
{
printf("%d\n", sizeof(char *));
printf("%d\n", sizeof(short *));
printf("%d\n", sizeof(int *));
printf("%d\n", sizeof(double *));
return 0;
}

11.结构体

struct Stu
{
char name[20];//名字
int age; //年龄
char sex[5]; //性别
char id[15]; //学号
};
//打印结构体信息
struct Stu s = {"张三", 20, "男", "20180101"};
//.为结构成员访问操作符
printf("name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);
//->操作符
struct Stu *ps = &s;
printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps-
>id);

标签:return,int,笔记,----,printf,20221016,sizeof,include
From: https://blog.51cto.com/u_15831330/5760467

相关文章

  • EDSR源码笔记
    EDSR源码笔记1.common1.default_convdefdefault_conv(in_channels,out_channels,kernel_size,bias=True):returnnn.Conv2d(in_channels,out_chan......
  • Unix/Linux系统编程(自学笔记4)——并发编程
    关于线程(一)进程与线程的区别(参考链接:https://blog.csdn.net/weixin_45590051/article/details/116530748)“进程:资源分配的最小单位; 线程:程序执行的最小单......
  • [Python学习笔记]使用Python编写自动化程序处理锂电池保护板数据 - Python基础知识
    1.1数据以及数据类型python中有以下几种数据类型:整数类型,浮点类型,字符串,清单类型,字典类型,元组类型,真/假类型(布尔类型) 1.1.1整数整数类型就表示数学......
  • 《Unix&Linux系统编程》第四章学习笔记
    目录第4章并发编程4.1并行计算导论1.顺序算法与并行算法2.并行性与并发性4.2线程1.线程的原理2.线程的优点3.线程的缺点4.3线程操作4.4线程管理函数1.创建线程2.线程I......
  • pyqt5学习笔记
    一、使用qpushbutton,qlineedit,qlabel注意:press_it不是类的方法,这样有个好处,可以直接调用所定义的变量。使用qtw和qtg表示库名的简写。继承qmainwindow的类才有statusbar......
  • Java SE学习笔记
    java方法中可变参数可变参数的使用细节:代码publicclassMain{publicstaticvoidmain(String[]args){Tt=newT();//1.可以数组传入......
  • 1488_人月神话阅读笔记_胸有成竹
    有这么好的口碑,无需怀疑,这本书肯定是一本好书。但是由于语言的差异,可能我目前看的这一本中文译本或许少了很多原有的意思。我们选择是吃快餐还是吃精品菜,有时候需要忍受中间......
  • 虚拟机随笔记录
    这里记录一些安装虚拟机时碰到的一些问题,因为每次装都会遇到所以索性就记录下来。虚拟机安装ip地址查询不到参考centos7怎么查看ip地址_疯狂Programmer的博客-CSDN博......
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动
      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。1、功能概述  ADS1113、ADS1114和......
  • 系统分析师学习笔记(7)-最小生成树
    1。克鲁斯卡法-最短边a-选择最短边b.依次选择,保证无回路c.继续选择。2.普里娒算法-最近顶点a-首先选择一个顶点b-考虑已加入的顶点,选择一个最短边加入;c.重复上面的步骤,逐次......