# Complex constants and variables

**URL:** <https://fortran-lang.discourse.group/t/complex-constants-and-variables/2909>\
**Category:** Uncategorized\
**Created:** [March 8, 2022, 12:32am UTC](https://fortran-lang.discourse.group/t/complex-constants-and-variables/2909 "2022-03-08T00:32:49Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![urbanjost](https://avatars.discourse-cdn.com/v4/letter/u/0ea827/32.png) [@urbanjost](https://fortran-lang.discourse.group/u/urbanjost)\
**Post date:** [March 8, 2022, 1:02am UTC](https://fortran-lang.discourse.group/t/complex-constants-and-variables/2909/3 "2022-03-08T01:02:13Z")

</div>

A better illustration perhaps is

### NOT STANDARD

```fortran
program testit
!! THIS IS NOT STANDARD
! bad: gfortran, ifort; good: nvfortran
complex :: cx2=(sin(40.0),cos(40.0)) 
write(*,*)cx2
end program testit

```

### STANDARD

```fortran
program testit
!! THIS IS
real,parameter :: r1=sin(40.0), r2=cos(40.0)
complex :: cx2=(r1,r2)
write(*,*)cx2
end program testit

```

### QUIZ

So what will this do (_hint: depends on which standard level_)?

```fortran
program testit
complex :: cx2=cmplx(sin(40.0),cos(40.0)) 
write(*,*)cx2
end program testit

```

---

_[View the full topic](https://fortran-lang.discourse.group/t/complex-constants-and-variables/2909)._
