c-复习基础

c语言中基本数据类型

int  使用%d

double/float 使用%f

char 使用%c

内存地址使用%p

查看内存地址:

int a;

printf("a的地址是:%p\n", &a);

&是C语言中的一个地址运算符,可以用来获取变量的地址

int age;

scanf("%d", &age);

scanf的第1个参数是"%d",说明要求用户以10进制的形式输入一个整数。这里要注意,scanf的第2个参数传递的不是age变量,而是age变量的地址&age,

scanf的第一个参数中不要包含\n,比如scanf(“%d\n”, &a); 这将导致scanf函数无法结束

sizeof 用来计算一个变量或者一个常量、一种数据类型所占的内存字节数

C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。

时间: 2024-10-01 04:00:07

c-复习基础的相关文章

复习基础算法的感想

晚上做杭电OJ,第二题是一个比较直观的题,我也是太直观了.贴出代码,供自己反省,从7点15分一直做到结束,wa9次....orz....看来自己的算法功底还差的很远很远. 接下的几天,学习大白上的基础 算法部分. #include<iostream> #include<stdio.h> #include<cstring> using namespace std; char a[20],b[20]; char c[20]; void shuchu(int num) { i

sql语句复习(基础-提升-技巧-经典数据开发案例-sql server配置)

1 基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cre

java面试复习基础

*基于javaGuide java基础 重载(override)要求子类的返回值小于父类(类型相同),修饰符使用范围也大于分类,抛出异常小于父类. 静态方法不能调用类非静态方法,因为静态方法可以在不生成对象的时候直接调用. 默认构造方法,因为子类构造的时候也调用super()父类,所以需要增加一个默认构造函数,避免编译出错. java只有值传递:按值调用,按引用调用(其实也是按值调用,因为传的是一个指针地址) 线程状态:初始状态->就绪状态->运行状态.阻塞状态.等待状态.超时等待状态->

Spring复习基础篇

1.Spring注入方式 1.1 构造方法注入 个人理解:先按照索引进行注入,当不存在索引再按照参数类型进行注入,当具有多个同一类型参数的时候,再根据参数定义的先后顺序进行注入. 1.1.1 常见构造方法注入: 当构造方法中有多个同一个类型的参数时,将按照配置文件中定义的先后顺序进行依次匹配 1.1.2 构造方法带有简单类型的注入 Spring在注入的时候,是将配置的ref或者value标签的值转成具体的类型,然后传递给构造方法的,如果是基本类型,则Spring无法识别具体类型,无法根据具体参数

Java复习-基础类库

获取键盘的输入 package Mypackage; import java.util.Scanner; public class Jc { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); //System.in代表了标准输入就是键盘的输入 scanner.useDelimiter("\n"); //以回车符作为分格符 System.out.println("请您输

搜索复习-基础水题

tyvj1080 N皇后 描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 列号  1  2  3  4  5  6 ------------------------- 1 |  | O |  |  |  |  | ------------------------- 2 |  |  |  | O |  |  | ------------------------- 3 |  |  |  |  |

复习基础素数

#include<iostream> #include<cstdio> #include<cmath> #define maxn 100009 using namespace std; typedef long long ll; int check_prime(int x)// 普通的素数判定 这里的最简单的优化就是sqrt(x)范围的缩小 假设有一个数b n能整除b 那么就有n/b存在 那什么时候因数最大呢 当n/b=b的时候 也就是sqrt(n)的时候 { if(x

linux复习基础之账户与安全

账户及组 1.创建账户及组 useradd 创建账户 -c 设置账号描述信息 -d 设置账号家目录 -e 设置账户失效日期 -g 设置账户的基本组 -G 设置账户的附加组 -m 不创建家目录 ,一般与-s结合使用 -s 设置登录的shell 默认为bash useradd -s /sbin/nologin -u 指定账户UID 2.groupadd 创建组 -g 设置id号 3.id 描述账户及组信息 修改账户及组 1.password + 用户更改密码 更改账号认证信息 -l 锁定账户,仅ro

java复习基础知识——java保留字

ava 关键字列表 (依字母排序 共51组): abstract, assert,boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, pack

linux复习基础之网络配置

Linux 的网络配置基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失. 下面是相关的配置文件: /ect/hosts        配置主机名和IP地址的对应,对本机提供解析 /etc/resolv.conf      配置域名(在hosts内解析不到时此域名生效) /etc/sysconfig/network      配置主机名和网关 /etc/sysconfig/network-sc