首页 > 其他分享 >C语言听课笔记

C语言听课笔记

时间:2023-08-08 16:38:25浏览次数:35  
标签:ch return num1 num2 int 笔记 C语言 printf 听课

%1f——double;%c——char;%p——&a;%s——char[ ]


求两个数的较大值

#include <stdio.h>

int main()

{

 int num1=10;

 int num2=20;

 if (num1>num2)

        printf("较大值是:%d\n",num1);

 else

        printf("较大值是:%d\n",num2);

 return 0;

}



#include <stdio.h>

int Max(int x,int y)

{

 if(x>=y)

 return x;

 else

 return y;

}

int main(void)

{

 int num1=10;

 int num2=20;

 int max=0;

    max=Max(num1,num2);

    printf("max=%d\n",max);

 return 0;

}


~:按(二进制)位取反

#include <stdio.h>

int main(void)

{

 int a=0;

 int b=~a;

    printf("%d\n",b);

 return 0;

}



补码-1=反码 反码取反=原码(第一个1表示符号是负号,0是正号,在取反时不变)正数的原码、反码、补码相同


后置++:先使用它自己的值,再让自己的值+1

前置++:+1之后再使用,且自己已经+1


():强制类型转换符

int a=(int)3.14//把3.14(double)转换成了int


&&:逻辑与,只要有一个为假就输出0

||:逻辑或,只要有一个为真就输出1


exp1?exp2:exp3(三目/条件 操作符,exp1若为真则值为exp2,反之值为exp3)


关键字register,寄存器

register int a=10(建议把a=10存储到寄存器里面,具体是否存入是编译器判断的。存入到寄存器里的数据比存入到内存里的提取速度更快)


关键字typedef,类型重定义

typedef unsigned int u-int;

unsigned int num1=1;

u-int num2=2;

(num1,num2数据类型一样)


关键字static

1、修饰局部变量:生命周期变长

2、修饰全局变量:改变作用域,让静态的全局变量只能在所在的源文件内部使用

static int g-val=1;

3、修饰函数:改变了函数的链接属性,将外部链接属性改变为内部链接属性

static int Add(int x,int y)


关键字extern

声明外部符号

extern int Add(int,int);

extern int g-val;


关键字define指针

1、定义标识符常量

#define MAX 100

则MAX的值是100,中间不需要等号

2、定义宏

#define MAX(X,Y) (X>Y?X:Y)

(求X,Y的较大值)


指针变量(用来存放地址的变量)

指针大小在32位平台是4个字节,在64位平台是8个字节

eg1:

int a=10;

int* p=&a;//p的值是a的地址

printf(“%p\n”,&a);=printf(“%p\n”,p);

*p=20//*是解引用/间接访问 操作符

printf(“a=%d\n”,a); (输出结果是a=20)

eg2:

char ch=’w’;

char* pc=&ch;

*pc=’a’;

printf(“ch=%c\n”,ch); (输出结果是ch=a)

printf(“%d\n”,sizeof(pc));(输出结果是4or8)

C语言听课笔记_操作符

struct(复杂对象->创建结构体类型)   .(结构成员访问操作符) 

strcpy

结构体变量.成员

结构体指针->成员


标签:ch,return,num1,num2,int,笔记,C语言,printf,听课
From: https://blog.51cto.com/u_16219367/7009951

相关文章

  • PyTorch基础知识-新手笔记
    使用NumPy实现机器学习任务使用最原始的的NumPy实现一个有关回归的机器学习任务,不使用PyTorch中的包或类。代码可能会多一点,但每一步都是透明的,有利于理解每一步的工作原理。主要步骤如下:1)首先,给出一个数组x,然后基于表达式y=3x^2+2,加上一些噪声数据到达另一组数据。2)然后,构建......
  • 线段树合并学习笔记
    基本思路线段树合并其实就是简单的暴力合并就可以了。一般是运用于权值线段树。通常是在每个节点都需要要一颗线段树才能维护答案,且有多个节点时,会使用线段树合并。但每个节点所有的权值不能太多,如果都是比较满的二叉树的话,时间复杂度就会很高。通常,加入值的数量跟节点数量在同......
  • 【C语言基础练习】
    学习来源:https://www.bilibili.com/video/BV1q54y1q79w/?spm_id_from=333.337.search-card.all.click1.判断一个数是否为奇数。#include<stdio.h>intmain(){ inta; printf("请输入需要判断的数字\n"); scanf_s("%d",&a); if(a%2==1) printf("奇数\......
  • STC15 外部中断编程笔记
    以STC15W4K58S4为例,可以将片上的外部中断资源分为“高级”和“低级”两类,EXINT0和EXINT1属于高级的,EXINT2~EXINT4属于低级的。“高级”的外部中断可以配置中断优先级,选择中断源;低级的则不行。EXINT0和EXINT1的配置这两个外部中断的配置寄存器都可位寻址,因此可以直......
  • 复习笔记|《计算机组成原理》
    参考教材:《计算机组成原理》蒋本珊➢前2类题看书中和课件中的有关概念。➢第3、4、5类题请注意平时的作业。如:❑扩展操作码设计❑有效地址的计算❑定点数乘、除运算❑存储器设计❑Cache计算❑微指令操作控制字段的设计第一章➢存储程序概念计算机硬件的组成,存储器控......
  • [学习笔记] Switch语句使用“===”进行比较
    JS中,switch语句会使用恒等计算符(===)进行比较。如上所述,下列代码中因为x定义为字符串10,而case为数字10,因此将不会弹出“HelloWorld”:var x="10";switch(x){    case 10:alert("Hello");}实际应用时应注意这点。......
  • 【刷题笔记】9. Palindrome Number
    题目Determinewhetheranintegerisapalindrome.Aninteger is a palindromewhenit readsthesamebackwardasforward.Example1:Input:121Output:trueExample2:Input:-121Output:falseExplanation:Fromlefttoright,itreads-121.Fromrightto......
  • 《从0到1:JavaScript快速上手》笔记(一)
    一、两个十分有用的方法document.write():表示在页面输出一个内容alert():表示弹出一个对话框二、变量与常量在JavaScript中,变量指的是一个可以改变的量,也就是说,变量的值在程序运行过程中是可以改变的。(1)在JavaScript中,给一个变量命名,我们需要遵循以下2个方面的原则。变量有字母、......
  • RotatE 学习笔记
    目录RotatEWhatisRotatE?MotivationModelNegativesamplingLossfunctionExperimentsOthersSummaryRotatEpaper:RotatE:KnowledgeGraphEmbeddingbyRelationalRotationinComplexSpaceWhatisRotatE?本文是北大和加拿大的研究团队发表在ICLR2019上的文章,提出了......
  • 图论学习笔记
    图图论绘图在线图是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系!点一般用字母v表示,如v1,v2,v3,v4一些简单的术语:路径:一些边组成的序列,满足第一条边的终点......